首页 > 解决方案 > 创建堆栈后运行任务定义

问题描述

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

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

经过一些研究,我发现了 AWS::Events::Rule 人们似乎只与我不使用的 Lambda 结合使用。我找不到任何引用 FARGATE 任务的示例,所以我不确定它是否可能。

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

标签: amazon-cloudformationaws-fargate

解决方案


我认为ECS 计划任务 (cron)适合您:

Amazon ECS 支持按类似cron 的计划或响应 CloudWatch Events来计划任务。使用Fargate和 EC2 启动类型的 Amazon ECS 任务支持此功能。

这基于 CloudWatch Events,可用于安排许多事情,而不仅仅是 lambda。

要使用 CloudFormation 进行设置,您可以将AWS::Events::RuleAWS::Events::Rule EcsParameters的目标一起使用


推荐阅读