如何在AWS CLI中生成集群计划任务?

时间:2017-09-11 18:01:25

标签: aws-cli amazon-ecs

AWS ECS允许您在群集上创建计划任务。我可以通过UI轻松完成此操作,但希望在我的持续部署配置中添加一些自动化步骤。虽然我能够找到the basic documentation provided by Amazon,但我找不到任何关于如何通过CLI或通过AWS API执行此操作的文档。

我看到他们列出了StartTask个API数据,但它只说明了:

  

自定义计划程序使用StartTask API操作将任务放在集群中的特定容器实例上。

他们还在文档中列出了Blox,但这似乎没有我想要的内容。

是否有人有任何CLI或API示例(任何语言)来说明在ECS群集中以编程方式创建基于cron的计划任务?

where this is in the AWS Console

1 个答案:

答案 0 :(得分:4)

ECS计划任务由CloudWatch事件规则支持,因此在部署期间,您可以使用CLI更新CloudWatch事件规则。

事件的实际有效负载是ECS群集的名称,任务定义和任务定义修订版。如果您尝试通过UI编辑事件,您可以看到有一个选项可以定义确切的修订版本或使用" latest"选项,基本上根本没有定义修订。

CloudWatch Event Edit

所以解决方案是:

  • 在部署期间通过CLI更新CloudWatch事件规则
  • 最初创建使用最新版本任务的计划任务(省略任务名称中的修订,例如。" my-task"而不是" my-task:123")并在部署期间只会像你一样创建新的任务修订