Amazon Elastic Container Service
开发人员指南 (API 版本 2014-11-13)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

使用 AWS CLI 创建计划任务

本主题演示如何使用 AWS CLI 创建计划任务。创建计划的任务使用 CloudWatch Events API。有关更多信息,请参阅什么是 Amazon CloudWatch Events? (位于 Amazon CloudWatch Events 用户指南 中)。

完成以下先决任务:

  • 设置 AWS 账户。

  • 安装和配置 AWS CLI。有关更多信息,请参阅 AWS 命令行界面

创建计划的任务

  1. 创建 CloudWatch Events 规则。该示例创建一个名为 MyRule1 的可在协调世界时每天下午的 12:00 触发的规则。

    aws events put-rule --schedule-expression "cron(0 12 * * ? *)" --name MyRule1

    注意

    有关规则表达式的其他示例,请参阅 Amazon CloudWatch Events 用户指南 中的规则的计划表达式

  2. 添加 ECS 群集的详细信息和任务定义作为 CloudWatch Events 规则的目标。使用完整 ARN 指定群集和任务定义。

    此示例将 MyRule1 的目标定义为 default 群集中的 first-run-task-definition:1 任务定义并为其分配 ecsEventsRole IAM 角色。它请求对 1 任务进行计划。必须已经创建了群集和任务定义;否则,您将收到一个错误。

    aws events put-targets --rule "MyRule1" --targets "Id"="1","Arn"="arn:aws:ecs:us-east-1:123456789012:cluster/default","RoleArn"="arn:aws:iam::123456789012:role/ecsEventsRole","EcsParameters"="{"TaskDefinitionArn"= "arn:aws:ecs:us-east-1:123456789012:task-definition/first-run-task-definition:1","TaskCount"= 1}"