Amazon EC2 Container Service
开发人员指南 (API Version 2014-11-13)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

排定的任务 (cron)

您可以使用 CloudWatch Events 规则和目标,以类似 cron 的计划运行 Amazon ECS 任务。

如果需要在群集中以设定的时间间隔运行任务,例如备份操作或日志扫描,则可以使用 Amazon ECS 控制台创建 CloudWatch Events 规则,以便在指定的时间在群集中运行一个或多个任务。您可以将计划事件规则设置为特定的时间间隔 (每 N 分钟、小时或天运行一次);而对于更复杂的计划,可以使用 cron 表达式。有关更多信息,请参阅 Amazon CloudWatch Events 用户指南 中的规则的计划表达式

创建计划任务

  1. https://console.amazonaws.cn/ecs/ 上打开 Amazon ECS 控制台。

  2. 选择要在其中创建计划任务的群集。

  3. Cluster: cluster-name 页面上,依次选择 Scheduled TasksCreate

  4. Schedule rule name 中,为计划规则输入唯一的名称。不得超过 64 个字母、数字、句点、连字符和下划线组合。

  5. (可选) 在 Schedule rule description 中,输入规则说明。最多允许 512 个 字符。

  6. 对于 Schedule rule type,选择计划规则使用固定间隔计划还是 cron 表达式。有关更多信息,请参阅 Amazon CloudWatch Events 用户指南 中的规则的计划表达式

    • 对于 Run at fixed interval,为计划输入时间间隔和单位。

    • 对于 Cron expression,为任务计划输入 cron 表达式。这些表达式有六个必填字段,字段以空格分隔。有关更多信息及 cron 表达式的示例,请参阅 Amazon CloudWatch Events 用户指南 中的 Cron 表达式

  7. 为计划规则创建一个目标。

    1. 对于 Target ID,为目标输入唯一的标识符。不得超过 64 个字母、数字、句点、连字符和下划线组合。

    2. 对于 Task definition,选择要为该目标运行的任务定义的系列和修订 (family:revision)。

    3. 对于 Number of tasks,输入规则执行时要在群集上运行的指定任务定义的实例化数量。

    4. (可选) 对于 Task role override,选择要为目标中的任务使用的 IAM 角色,而不是任务定义默认值。有关更多信息,请参阅 任务的 IAM 角色。此处仅显示具有 Amazon EC2 Container Service Task Role 信任关系的角色。有关如何为您的任务创建 IAM 角色的更多信息,请参阅为任务创建 IAM 角色和策略

    5. 对于 CloudWatch Events IAM role for this target,选择已经创建的某个现有 CloudWatch Events 服务角色 (ecsEventsRole)。或者,选择 Create new role 创建所需的 IAM 角色,以允许 CloudWatch Events 调用 Amazon ECS 代表您运行任务。有关更多信息,请参阅 CloudWatch Events IAM 角色

    6. (可选) 在 Container overrides 部分中,您可以展开各个容器并覆盖对应容器的命令和/或环境变量 (任务定义中的定义)。

  8. (可选) 要添加其他目标 (执行该规则时运行的其他任务),请选择 Add targets,并为每个其他目标重复上一个子步骤。

  9. 选择 Create

编辑计划任务

  1. https://console.amazonaws.cn/ecs/ 上打开 Amazon ECS 控制台。

  2. 选择要编辑其计划任务的群集。

  3. Cluster: cluster-name 页面上,选择 Scheduled Tasks

  4. 选中要编辑的计划规则左侧的框,然后选择 Edit

  5. 编辑要更新的字段,然后选择 Update