Amazon web services AWS上任务的计划执行?

Amazon web services AWS上任务的计划执行?,amazon-web-services,scheduled-tasks,serverless,aws-serverless,Amazon Web Services,Scheduled Tasks,Serverless,Aws Serverless,作为在AWS上运行的应用程序的一部分,我需要根据明确的日期和时间规范(不一定是周期性的),安排某些简单任务的执行(例如,可以是Lambda函数)。作为应用程序逻辑的一部分,它偶尔会添加/修改一些挂起的任务(例如,通过调用一些API) 有没有一种简单的方法可以使用AWS服务(或第三方云服务,可通过API访问),而无需为此维护我自己的微服务 更新:CloudWatch支持cron样式的事件,但它似乎不是为特殊事件设计的(例如,默认情况下规则数限制为100)。是的,您可以这样做。Lambda支持Clo

作为在AWS上运行的应用程序的一部分,我需要根据明确的日期和时间规范(不一定是周期性的),安排某些简单任务的执行(例如,可以是Lambda函数)。作为应用程序逻辑的一部分,它偶尔会添加/修改一些挂起的任务(例如,通过调用一些API)

有没有一种简单的方法可以使用AWS服务(或第三方云服务,可通过API访问),而无需为此维护我自己的微服务


更新:CloudWatch支持cron样式的事件,但它似乎不是为特殊事件设计的(例如,默认情况下规则数限制为100)。

是的,您可以这样做。Lambda支持CloudWatch事件作为触发器;您可以在CloudWatch中创建一个Cron事件/规则,该事件/规则将按照定义的时间表触发Lambda。如果您只需要在特定日期调用 您可以使用“Cron表达式”来定义特定的日期/时间

转到Cloudwatch并单击左侧垂直菜单中的规则,然后单击右侧窗格中的“创建规则”:

接下来单击schedule并定义您的计划,然后单击“AddTarget”,您将能够选择Lambda函数作为目标

需要了解的一个重要问题是cron限制为每分钟一次;如果您需要以比这更快的速度按计划调用,则需要使用其他解决方案


您可以阅读更多有关CloudWatch规则和设置时间表的信息。

谢谢!我知道CloudWatch中有cron,但似乎每个事件都有cron规则(在最坏的情况下,这在我的应用程序中可能很常见)有点过分了。此外,CloudWatch对每个地区的每个帐户有100条规则的限制——这表明持续添加规则可能不是一个好主意(即使我们要求增加限制——我们需要确保在达到限制之前垃圾收集“过期”规则,等等)。也许除了CloudWatch cron还有其他方法?