本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
步骤 3:使用 CodeDeploy 控制台部署应用程序
在本节中,您将创建一个 CodeDeploy 应用程序和部署组,以便将更新的应用程序部署到 Amazon ECS 中。在部署期间,将应用程序的生产流量 CodeDeploy 转移到新的替换任务集中的新版本。要完成此步骤,您需要以下各项:
-
您的亚马逊 ECS 集群名称。
-
您的亚马逊 ECS 服务名称。
-
您的 Application Load Balancer 名称
-
生产侦听器端口。
-
目标组名称。
-
您创建的 S3 存储桶的名称。
创建 CodeDeploy 应用程序
-
登录Amazon Web Services Management Console并打开 CodeDeploy 控制台,网址为 https://console.aws.amazon.com/codedeploy/
。 -
选择创建应用程序。
-
在 Application name (应用程序名称) 中,输入
ecs-demo-codedeploy-app
。 -
在 Compute platform (计算平台) 中,选择 Amazon ECS。
-
选择创建应用程序。
创建 CodeDeploy 部署组
-
在应用程序页面的 Deployment groups (部署组) 选项卡上,选择 Create deployment group (创建部署组)。
-
在 Deployment group name (部署组名称) 中,输入
ecs-demo-dg
。 -
在服务角色中,选择一个授予 CodeDeploy 对 Amazon ECS 访问权限的服务角色。有关更多信息,请参阅适用于 Amazon CodeDeploy的身份和访问管理:
-
在环境配置中,选择您的 Amazon ECS 集群名称和服务名称。
-
在负载均衡器中,选择向您的 Amazon ECS 服务提供流量的负载均衡器的名称。
-
从生产侦听器端口中,为向您的 Amazon ECS 服务提供生产流量的侦听器选择端口和协议(例如,HTTP: 80)。本教程不包括可选的测试侦听器,因此请勿从 Test listener port (测试侦听器端口) 中选择端口。
-
从 Target group 1 name (目标组 1 名称) 和 Target group 2 name (目标组 2 名称) 中,选择两个不同的目标组以在部署期间路由流量。请确保它们是您为负载均衡器创建的目标组。哪个用于目标组 1 和哪个用于目标组 2 并不重要。
-
选择 Reroute traffic immediately (立即重新路由流量)。
-
对于 Original revision termination (原始修订终止),选择 0 天、0 小时和 5 分钟。与使用默认值(1 小时)相比,这可以让您更快地完成部署。
-
选择 Create deployment group (创建部署组)。
部署您的亚马逊 ECS 应用程序
-
从部署组控制台页面中,选择 Create deployment (创建部署)。
-
对于部署组,选择ecs-demo-dg。
-
对于 Revision type (修订类型),选择 My application is stored in Amazon S3 (我的应用程序存储在 Amazon S3 中)。在 Revision location (修订位置) 中,输入 S3 存储桶的名称。
-
对于 Revision file type (修订文件类型),根据情况选择 .json 或 .yaml。
-
(可选)在 Deployment description (部署描述) 框中,为部署输入描述。
-
选择 Create deployment (创建部署)。
-
您可以在 Deployment status (部署状态) 中监控部署。在 100% 的生产流量路由到替换任务集之后,在五分钟的等待时间到期之前,您可以选择 “终止原始任务集” 来立即终止原始任务集。如果未选择 Terminate original task set (终止原始任务集),则原始任务集将在您指定的五分钟等待时间到期后终止。