步骤 1:配置基本服务参数 - Amazon Elastic Container Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

步骤 1:配置基本服务参数

重要

Amazon ECS 为创建服务提供了新的控制台体验。有关更多信息,请参阅使用新控制台创建服务

所有服务都需要一些用于定义服务的配置参数,例如要使用的任务定义、运行服务的集群、为服务放置的任务数。这称为服务定义。有关服务定义中定义的参数的更多信息,请参阅 服务定义参数

此过程介绍了如何创建服务以及所需的服务定义参数。在配置这些参数后,您可以创建服务或或继续进行可选的服务定义配置。例如,您可以继续将服务配置为使用负载均衡器。

注意

如果您的集群已配置默认容量提供程序策略,则在使用控制台时,您只能使用该默认容量提供程序策略来创建服务。同样,如果未定义默认容量提供程序,则只能在使用控制台创建服务时使用启动类型。目前无法在控制台中使用容量提供程序和启动类型实施混合策略。

配置基本服务定义参数

  1. 打开 https://console.aws.amazon.com/ecs/ 上的 Amazon ECS 控制台。

  2. 在导航栏上,选择集群所在的区域。

  3. 在导航窗格中,选择 Task Definitions(任务定义)并选择要从中创建服务的任务定义。

  4. Task Definition name(任务定义名称)页面上,选择要从中创建服务的任务定义的修订。

  5. 查看任务定义,然后依次选择操作创建服务

  6. Configure service (配置服务) 页上,完成以下步骤。

    1. 选择容量提供程序策略或启动类型。

      • 要使用 Capacity provider strategy(容量提供程序策略),请首先选择 Switch to capacity provider strategy(切换到容量提供程序策略)。然后,选择服务是使用为集群定义的默认容量提供程序策略还是自定义容量提供程序策略。容量提供程序必须已与要在自定义容量提供程序策略中使用的集群相关联。有关更多信息,请参阅Amazon ECS 容量提供程序

      • 要使用启动类型,请选择切换到启动类型,然后选择 FARGATEEC2EXTERNAL。有关启动类型的更多信息,请参阅 Amazon ECS 启动类型

    2. 对于 Platform operating system(平台操作系统),如果已选择 Fargate 启动类型,则选择平台操作系统(例如 LINUX)。

    3. 对于平台版本,如果您选择了 Fargate 容量提供程序或 Fargate 启动类型,请选择要使用的平台版本。

      注意

      选择最新平台版本时,我们将验证为任务指定的操作系统,然后设置适当的平台版本。如果操作系统设置为 Windows-Server-2019-FullWindows-Server-2019-Core,则使用 1.0.0 平台。如果操作系统为 Linux,则使用 1.4.0 平台版本。

    4. Cluster(集群):选择要在其中创建服务的集群。

    5. Service name(服务名称):键入服务名称。此名称必须唯一。

    6. Service type (服务类型):为您的服务选择一个计划策略。有关更多信息,请参阅服务计划程序概念

    7. Number of tasks(任务数):如果已选择 REPLICA 服务类型,请输入要在集群中启动并维护的任务数。

      注意

      如果启动类型为 EC2,并且任务定义在容器实例上使用静态主机端口映射,则至少需要一个具有指定端口且在集群中可用于服务中的每个任务的容器实例。如果任务定义使用动态主机端口映射和 bridge 网络模式,则此限制不适用。有关详细信息,请参阅 portMappings

    8. 如果您使用的是 Rolling update(滚动更新)部署类型,请填写以下部署配置参数。有关如何使用这些参数的更多信息,请参阅 部署配置

      • Minimum healthy percent(最低正常运行百分比):指定服务在部署期间必须保持 RUNNING 状态的任务数下限。将该数字指定为预期任务数的百分比。此数字必须为整数。

      • Maximum percent(最高百分比):指定服务在部署期间允许处于 RUNNINGPENDING 状态的任务数上限。将该数字指定为预期任务数的百分比。此数字必须为整数。

  7. 对于部署断路器,选择部署断路器逻辑。有关更多信息,请参阅使用部署断路器

  8. Deployments (部署) 页上,完成以下步骤。

    1. 对于 Deployment type(部署类型),选择服务是使用滚动更新部署还是使用 Amazon CodeDeploy 进行的蓝/绿部署。有关更多信息,请参阅Amazon ECS 部署类型

    2. 如果您选择了蓝/绿部署类型,请完成以下步骤:

      1. 对于 Deployment configuration (部署配置),请选择要用于服务的部署配置。这决定了更新任务集时流量的转移方式。有关更多信息,请参阅 通过 CodeDeploy 进行蓝/绿部署

      2. 对于 CodeDeploy 的服务角色,选择 Amazon CodeDeploy 的 IAM 服务角色。有关更多信息,请参阅 Amazon ECS CodeDeploy IAM 角色

  9. (可选)如果您选择了 EC2 启动类型和 REPLICA 服务类型,则对于任务放置,可以使用任务放置策略和约束指定如何放置任务。从以下选项中进行选择。有关更多信息,请参阅Amazon ECS 任务放置

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

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

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

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

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

  10. Task tagging configuration(任务标记配置)部分中,完成以下步骤:

    1. 如果希望 Amazon ECS 使用启用 Amazon ECS 托管托管式标签自动标记服务中的任务,请选择启用 Amazon ECS 托管的标记。有关更多信息,请参阅标记 Amazon ECS 资源

    2. 对于传播标签,选择以下项之一:

      • 不传播— 此选项不会将任何标签传播到服务中的任务。

      • 服务— 此选项将将在服务上指定的标签传播到服务中的每个任务。

      • 任务定义— 此选项将在任务定义中指定的标签传播到服务中的任务。

      注意

      如果您指定一个具有相同 key 中的标签部分,它将覆盖从服务或任务定义传播的标记。

  11. 标签部分中,指定要与任务关联的每个标签的键和值。有关更多信息,请参阅标记 Amazon ECS 资源

  12. 选择 Next step (下一步),然后导航到步骤 2:配置网络