运行 堆栈创建后的任务定义

Run task defintion after stack creation

这个问题看起来很简单。我的 CloudFormation 模板中有一堆任务定义和一个集群。手动设置时,我会根据任何定义创建任务并为其提供 CRON 定义。然后它将开始 运行.

我好像在 CF 中找不到这个选项?我找到了服务,但这只适用于 运行 无限期的任务,而我的不是(它们 运行 每天一次,持续约 10-20 分钟)。

经过一番研究后,我发现 AWS::Events::Rule 人们似乎只将其与 Lambda 结合使用,而我却没有。我找不到任何引用 FARGATE 任务的示例,所以我不确定它是否可行。

如果有人有任何使用 CF 在 CRON 中执行 运行ning 任务的示例,那就太好了。

我认为ECS scheduled tasks (cron)适合你:

Amazon ECS supports the ability to schedule tasks on either a cron-like schedule or in a response to CloudWatch Events. This is supported for Amazon ECS tasks using both the Fargate and EC2 launch types.

这是基于 CloudWatch Events 的,它可以用来安排很多事情,而不仅仅是 lambda。

要使用 CloudFormation 进行设置,您可以使用 AWS::Events::Rule with the target of AWS::Events::Rule EcsParameters