这个问题看起来很简单,但我的CloudFormation模板中有一堆任务定义和一个集群。我的CloudFormation模板中有一堆任务定义和一个群集。手动设置时,我会基于任何定义创建一个任务,并为其提供一个 CRON 定义。然后它就会开始运行。
我似乎在CF中找不到这个选项?我找到了服务,但这只对无限期运行的任务有效,而我的任务不是(它们每天运行一次,大约10-20分钟)。
经过一些研究,我发现了AWS::Events::Rule,人们似乎只与Lambda结合使用,而我没有。我无法找到任何引用FARGATE任务的例子,所以我不确定这是否可能。
如果有人有任何使用CF在CRON中运行任务的例子,那就太好了。
我认为 ECS计划任务(cron) 会适合你。
亚马逊ECS支持能够 排班 要么 仿制 计划或对 CloudWatch 事件的响应中。这对于亚马逊 ECS 任务来说,支持使用 Fargate 和EC2启动类型。
这是基于CloudWatch Events的,它可以用来安排很多事情,而不仅仅是lambda。
要使用CloudFormation设置它,您可以使用 AWS::事件::规则 为的是 AWS::Event::规则 EcsParameters