我有三个任务A,B,C。执行任务A后,我希望将任务B安排在X(可变)小时后运行。最好的方法是什么?为此有任何特定的AWS服务吗?当前,我将日程表活动存储在数据库中,并在数据库上运行CRON。预先感谢。
根据您的简短描述,看来Step Functions是不错的选择:
Step Functions提供了一种可靠的方式来coordinate components并逐步浏览应用程序的功能。
使用SF,您可以使用各种操作来构建状态机。例如,由于您要求任务B在任务A之后X个小时后运行,因此可以使用wait启用它。
此外,由于您正在使用cron
,因此可以将其替换为CloudWatch Event Schedule Expressions规则,该规则会定期触发SF工作流。计划表达式支持cron
表达式,这将使移植现有cron
作业更加容易。