首页 > 解决方案 > 正常计划之外的 AWS 运行任务的 shell 脚本

问题描述

目前,ECS 有一些基于任务的自动化,可以按计划运行,但有时需要只运行运行任务或仅为特定类型的任务(例如 sql 任务或 datadog 任务)重新运行任务。

我知道这可以通过控制台完成,但效率低下。正在考虑调用从 CLI 启动任务的 bash 脚本。目前我知道我可以使用 AWS CLI 使用“--task-definition”来做到这一点,但也好不到哪里去。我通常不写脚本,所以我基本上是来帮助头脑风暴的。我想知道是否有一种方法可以调用 API 来启动任务。我每次都需要输入 ARN 吗?我可以只列出 AWS CLI 上的任务并将其导出到脚本吗?网络配置需要硬编码吗?

谢谢!

标签: amazon-web-servicesshellamazon-ecs

解决方案


启动任务的 AWS API 调用是:

  • 开始任务

    从指定容器实例或实例上的指定任务定义启动新任务。

  • 运行任务

    使用指定的任务定义启动新任务。您可以允许 Amazon ECS 为您放置任务,也可以自定义 Amazon ECS 使用放置约束和放置策略放置任务的方式。

由于这是 AWS API 调用,因此 CLI 和 SDK 中存在等效调用。


推荐阅读