步骤 3 使用 CodeDeploy 部署您的 Amazon ECS 服务
在本节中,您创建 CodeDeploy 应用程序和部署组以部署更新 Amazon ECS 应用。部署期间, CodeDeploy 将生产流量转移到您的 Amazon ECS 应用到新版本的替换任务集。要完成此步骤,您需要以下各项:
-
您的 Amazon ECS 群集名称。
-
您的 Amazon ECS 服务名称。
-
您的 应用程序负载均衡器 名称。
-
生产侦听器端口。
-
目标组名称。
-
您创建的 S3 存储桶的名称。
创建 CodeDeploy 应用程序
-
登录 AWS 管理控制台并通过以下网址打开 CodeDeploy 控制台:https://console.amazonaws.cn/codedeploy/
。 -
选择 创建应用程序.
-
在 应用程序名称,输入
ecs-demo-codedeploy-app
. -
在 计算平台,选择 亚马逊ECS.
-
选择 创建应用程序.
创建 CodeDeploy 部署组
-
在 部署组 选择您的应用程序页面选项卡 创建部署组.
-
在 部署组名称,输入
ecs-demo-dg
. -
在 服务角色,选择授予的服务角色 CodeDeploy 访问 Amazon ECS. 有关更多信息,请参阅 适用于 的 Identity and Access ManagementAWS CodeDeploy.
-
在 环境配置,选择您的 Amazon ECS 群集名称和服务名称。
-
从起 负载平衡器,选择负载均衡器的名称,该负载均衡器可以为您的 Amazon ECS 服务。
-
从起 生产侦听器端口,为服务于生产轨道的侦听程序选择端口和协议 Amazon ECS 服务(例如, HTTP:80)。本教程不包括可选测试侦听器,因此请勿从 测试侦听器端口.
-
从起 目标组1名称 和 目标组2名称,选择两个不同的目标组,在部署期间路由流量。请确保它们是您为负载均衡器创建的目标组。哪个用于目标组 1 和哪个用于目标组 2 并不重要。
-
选择 立即重新运行流量.
-
对于 原始修订终止,选择0天、0小时和5分钟。与使用默认值(1 小时)相比,这可以让您更快地完成部署。
-
选择 创建部署组.
部署 Amazon ECS 应用程序
-
从部署组控制台页面选择 创建部署.
-
对于 部署组,选择 ECS-演示-DG.
-
对于 修订类型,选择 我的应用程序存储在AmazonS3中. 在 修订位置,输入S3桶的名称。
-
对于 修订文件类型,选择 .JSON 或 .yaml,视情况而定。
-
(可选) 部署描述,输入部署说明。
-
选择 创建部署.
-
在 部署状态,您可以监控部署。在100%的生产流量发送到更换任务集之后,五分钟等待时间之前,您可以选择 终止原始任务集 立即终止原始任务集。如果您不选择 终止原始任务集,原始任务集在您指定的五分钟等待时间后终止。