本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
步骤 1:配置基本服务参数
经典的亚马逊 ECS 控制台已接近使用寿命,将在 2023 年 12 月 4 日之后不再上市。为了获得更好的体验,我们建议您立即切换到新的 Amazon ECS 控制台。您可以在上查看并遵循新的 Amazon ECS 控制台路线图 GitHub。有关更多信息,请参阅容器路线图 |
所有服务都需要一些用于定义服务的配置参数,例如要使用的任务定义、运行服务的集群、为服务放置的任务数。这称为服务定义。有关服务定义中定义的参数的更多信息,请参阅 服务定义参数。
此过程介绍了如何创建服务以及所需的服务定义参数。在配置这些参数后,您可以创建服务或或继续进行可选的服务定义配置。例如,您可以继续将服务配置为使用负载均衡器。
注意
如果您的集群已配置默认容量提供程序策略,则在使用控制台时,您只能使用该默认容量提供程序策略来创建服务。同样,如果未定义默认容量提供程序,则只能在使用控制台创建服务时使用启动类型。目前无法在控制台中使用容量提供程序和启动类型实施混合策略。
配置基本服务定义参数
打开 Amazon ECS 经典控制台,网址为https://console.aws.amazon.com/ecs/
。 -
在导航栏上,选择集群所在的区域。
-
在导航窗格中,选择 Task Definitions(任务定义)并选择要从中创建服务的任务定义。
-
在 Task Definition name(任务定义名称)页面上,选择要从中创建服务的任务定义的修订。
-
查看任务定义,然后依次选择 Actions(操作)和 Create Service(创建服务)。
-
在 Configure service (配置服务) 页上,完成以下步骤。
-
选择容量提供程序策略或启动类型。
-
要使用 Capacity provider strategy(容量提供程序策略),请首先选择 Switch to capacity provider strategy(切换到容量提供程序策略)。然后,选择服务是使用为集群定义的默认容量提供程序策略还是自定义容量提供程序策略。容量提供程序必须已与要在自定义容量提供程序策略中使用的集群相关联。有关更多信息,请参阅 Amazon ECS 容量提供程序。
-
要使用启动类型,请选择切换到启动类型,然后选择 FARGATE、EC2 或 EXTERNAL。有关启动类型的更多信息,请参阅 Amazon ECS 启动类型。
-
-
对于 Platform operating system(平台操作系统),如果已选择 Fargate 启动类型,则选择平台操作系统(例如 LINUX)。
-
对于平台版本,如果您选择了 Fargate 容量提供程序或 Fargate 启动类型,请选择要使用的平台版本。
注意
选择最新平台版本时,我们将验证为任务指定的操作系统,然后设置适当的平台版本。如果操作系统设置为
Windows-Server-2019-Full
或Windows-Server-2019-Core
,则使用1.0.0
平台。如果操作系统为 Linux,则使用1.4.0
平台版本。 -
Cluster(集群):选择要在其中创建服务的集群。
-
Service name(服务名称):为您的服务输入唯一名称。
-
Service type (服务类型):为您的服务选择一个计划策略。有关更多信息,请参阅服务计划程序概念:
-
Number of tasks(任务数):如果已选择
REPLICA
服务类型,请输入要在集群中启动并维护的任务数。注意
如果启动类型为
EC2
,并且任务定义在容器实例上使用静态主机端口映射,则至少需要一个具有指定端口且在集群中可用于服务中的每个任务的容器实例。如果任务定义使用动态主机端口映射和bridge
网络模式,则此限制不适用。有关详细信息,请参阅 portMappings。 -
如果您使用的是 Rolling update(滚动更新)部署类型,请指定以下部署配置参数。有关如何使用这些参数的更多信息,请参阅 部署配置。
-
Minimum healthy percent(最低正常运行百分比):输入服务在部署期间
RUNNING
状态下必须保持的任务数下限。将该数字指定为预期任务数的百分比。此数字必须为整数。 -
Maximum percent(最高百分比):输入服务在部署期间
RUNNING
或PENDING
状态下允许的任务数上限。将该数字指定为预期任务数的百分比。此数字必须为整数。
-
-
-
对于部署断路器,选择部署断路器逻辑。有关更多信息,请参阅部署断路器:
-
在 Deployments (部署) 页上,完成以下步骤。
-
对于 Deployment type(部署类型),选择服务是使用滚动更新部署还是使用 Amazon CodeDeploy 进行的蓝/绿部署。有关更多信息,请参阅Amazon ECS 部署类型:
-
对于蓝绿部署,请完成以下步骤:
-
对于 Deployment configuration(部署配置),选择更新任务集时流量的转移方式。有关更多信息,请参阅 蓝/绿部署 CodeDeploy
-
对于的服务角色 CodeDeploy为其选择 IAM 服务角色Amazon CodeDeploy。有关更多信息,请参阅 亚马逊 ECS CodeDeploy IAM 角色
-
-
-
(可选)如果您选择了 EC2 启动类型和
REPLICA
服务类型,则对于 Task Placement(任务放置),选择如何使用任务放置策略和约束对任务进行放置。-
AZ Balanced Spread (AZ 均衡分散) – 在各个可用区以及每个可用区中的各个容器实例中分配任务。
-
AZ 平衡 BinPack-在可用内存最少的可用区域和容器实例之间分配任务。
-
BinPack-根据最少可用的 CPU 或内存量来分配任务。
-
One Task Per Host (每个主机一项任务) – 在每个容器实例中最多可放置服务的一个任务。
-
Custom (自定义) – 定义您自己的任务放置策略。有关示例,请参阅Amazon ECS 任务放置。
-
-
在 Task tagging configuration(任务标记配置)部分中,完成以下步骤:
-
如果希望 Amazon ECS 使用启用 Amazon ECS 托管托管式标签自动标记服务中的任务,请选择启用 Amazon ECS 托管的标记。有关更多信息,请参阅标记 Amazon ECS 资源。
-
对于传播标签,选择以下项之一:
-
不传播— 此选项不会将任何标签传播到服务中的任务。
-
服务— 此选项将将在服务上指定的标签传播到服务中的每个任务。
-
任务定义— 此选项将在任务定义中指定的标签传播到服务中的任务。
注意
如果您指定一个具有相同
key
中的标签部分,它将覆盖从服务或任务定义传播的标记。 -
-
-
在标签部分中,指定要与任务关联的每个标签的键和值。有关更多信息,请参阅标记 Amazon ECS 资源。
-
选择 Next step (下一步),然后导航到步骤 2:配置网络。