【发布时间】:2020-06-15 04:16:33
【问题描述】:
我有三个任务 A、B、C。当任务 A 执行时,我想安排任务 B 在 X(变量)小时后运行。最好的方法是什么?对此是否有任何特定的 AWS 服务?目前,我将计划活动存储在数据库中并在其上运行 CRON。提前致谢。
【问题讨论】:
标签: php amazon-web-services scheduled-tasks scheduler job-scheduling
我有三个任务 A、B、C。当任务 A 执行时,我想安排任务 B 在 X(变量)小时后运行。最好的方法是什么?对此是否有任何特定的 AWS 服务?目前,我将计划活动存储在数据库中并在其上运行 CRON。提前致谢。
【问题讨论】:
标签: php amazon-web-services scheduled-tasks scheduler job-scheduling
根据您的简短描述,Step Functions 似乎是不错的选择:
Step Functions 提供了一种可靠的方法来协调组件并逐步执行应用程序的功能。
使用 SF,您可以使用各种操作构建状态机。例如,由于您要求任务 B 在任务 A 后 X 小时后运行,您可以使用 wait 来启用它。
更重要的是,由于您使用的是 cron,您可以将其替换为 CloudWatch Event Schedule Expressions 规则,该规则会定期触发您的 SF 工作流程。预定表达式支持cron 表达式,这将使您现有的cron 工作更容易移植。
【讨论】: