用于正常计划之外的 AWS 运行任务的 shell 脚本



目前对按计划运行的 ECS 有一些基于任务的自动化,但有时只需要运行运行任务或仅对某些类型的任务(例如 SQL 任务或 datadog 任务(重新运行任务。

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

谢谢!

用于启动任务的 AWS API 调用包括:

  • 启动任务:

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

  • 运行任务:

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

由于这是 AWS API 调用,因此 CLI 和开发工具包中存在等效调用。