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

运行使用 EC2 启动类型的任务

要运行使用 EC2 启动类型的任务,请执行以下操作:

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

  2. 在导航窗格中,选择 Task Definitions,并选择要运行的任务定义。

    • 要运行此处显示的任务定义的最新修订,请选择要运行的任务定义左侧的框。

    • 要运行此处显示的任务定义的早期修订,请选择任务定义以查看所有有效的修订,然后选择要运行的修订。

  3. 选择 ActionsRun Task

  4. 对于启动类型,选择 EC2。有关启动类型的更多信息,请参阅 Amazon ECS 启动类型

  5. 对于 Cluster,选择要使用的集群。对于 Number of tasks,键入要使用此任务定义启动的任务的数量。对于Task Group,键入任务组的名称。

  6. 如果任务定义使用 awsvpc 网络模式,请完成这些子步骤。否则,请继续下一步。

    1. 对于 Cluster VPC,选择容器实例驻留的 VPC。

    2. 对于 Subnets,请为您的任务选择可用子网。

      重要

      awsvpc 网络模式仅支持私有子网。由于任务不接收公有 IP 地址,因此出站 Internet 访问需要 NAT 网关,并且入站 Internet 流量应通过负载均衡器进行路由。

    3. 对于 Security groups,已经为任务创建了一个安全组,允许来自 Internet 的 HTTP 流量 (0.0.0.0/0)。要编辑此安全组的名称或规则,或选择现有安全组,请选择 Edit,然后修改安全组设置。

  7. (可选) 对于 Task Placement,您可以使用任务放置策略和约束指定如何放置任务。从以下选项中进行选择:

    • AZ Balanced Spread (AZ 均衡分散) - 在各个可用区以及每个可用区中的各个容器实例中分配任务。

    • AZ Balanced BinPack (AZ 均衡装填) - 在各个可用区以及具有最低可用内存的容器实例中分配任务。

    • BinPack (装填) - 根据 CPU 或内存的最低可用量来分配任务。

    • One Task Per Host (每个主机一项任务) - 在每个容器实例中最多可放置服务的一个任务。

    • Custom (自定义) - 定义您自己的任务放置策略。有关示例,请参阅 Amazon ECS 任务放置

    有关更多信息,请参阅 Amazon ECS 任务放置

  8. (可选)要将命令、环境变量、任务 IAM 角色或任务执行角色覆盖发送到任务定义中的一个或多个容器,请选择高级选项 并完成以下步骤:

    注意

    如果您将使用任务定义中的参数值,则无需指定覆盖。这些字段仅用于覆盖任务定义中指定的值。

    1. 对于任务角色覆盖,请选择此任务的 IAM 角色以覆盖任务定义中指定的任务 IAM 角色。有关更多信息,请参阅任务的 IAM 角色

      此处只显示具有 ecs-tasks.amazonaws.com 信任关系的角色。有关如何为任务创建 IAM 角色的更多信息,请参阅为任务创建 IAM 角色和策略

    2. 对于任务执行角色覆盖,请选择任务执行角色以覆盖任务定义中指定的任务执行角色。有关更多信息,请参阅Amazon ECS 任务执行 IAM 角色

    3. 对于 Container Overrides,选择要接收命令或环境变量覆盖的容器。

      • 对于命令覆盖:对于 Command override,键入要发送的命令覆盖。如果您的容器定义未指定 ENTRYPOINT,则格式应为不带引号的字符串的逗号分隔的列表。例如:

        /bin/sh,-c,echo,$DATE

        如果容器定义指定了 ENTRYPOINT(如 sh,-c),则格式应为不带引号的字符串,可用双引号将其引起来并作为参数传递给 ENTRYPOINT 命令。例如:

        while true; do echo $DATE > /var/www/html/index.html; sleep 1; done
      • 对于环境变量覆盖:选择 Add Environment Variable。对于 Key,键入您的环境变量的名称。对于 Value,键入环境值的字符串值 (不使用引号引起来)。

        
                                        环境变量覆盖

        此环境变量覆盖以如下方式发送到容器:

        MY_ENV_VAR="This variable contains a string."
  9. In the Task tagging configuration section, complete the following steps:

    1. Select Enable ECS managed tags if you want Amazon ECS to automatically tag each task with the Amazon ECS managed tags. For more information, see Tagging Your Amazon ECS Resources.

    2. For Propagate tags from, select one of the following:

      • Do not propagate – This option will not propagate any tags.

      • Task Definitions – This option will propagate the tags specified in the task definition to the task.

        注意

        If you specify a tag with the same key in the Tags section, it will override the tag propagated from the task definition.

  10. In the Tags section, specify the key and value for each tag to associate with the task. For more information, see Tagging Your Amazon ECS Resources.

  11. 查看您的任务信息并选择 Run Task

    注意

    如果您的任务从 PENDING 移至 STOPPED,或者它显示 PENDING 状态,然后从列出的任务中消失,则您的任务可能因出错而停止。有关更多信息,请参阅故障排除部分中的检查已停止的任务是否存在错误