步骤 3 使用 CodeDeploy 部署您的 Amazon ECS 服务 - AWS CodeDeploy
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

步骤 3 使用 CodeDeploy 部署您的 Amazon ECS 服务

在本节中,您创建 CodeDeploy 应用程序和部署组以部署更新 Amazon ECS 应用。部署期间, CodeDeploy 将生产流量转移到您的 Amazon ECS 应用到新版本的替换任务集。要完成此步骤,您需要以下各项:

  • 您的 Amazon ECS 群集名称。

  • 您的 Amazon ECS 服务名称。

  • 您的 应用程序负载均衡器 名称。

  • 生产侦听器端口。

  • 目标组名称。

  • 您创建的 S3 存储桶的名称。

创建 CodeDeploy 应用程序

  1. 登录 AWS 管理控制台并通过以下网址打开 CodeDeploy 控制台:https://console.amazonaws.cn/codedeploy/

  2. 选择 创建应用程序.

  3. 应用程序名称,输入 ecs-demo-codedeploy-app.

  4. 计算平台,选择 亚马逊ECS.

  5. 选择 创建应用程序.

创建 CodeDeploy 部署组

  1. 部署组 选择您的应用程序页面选项卡 创建部署组.

  2. 部署组名称,输入 ecs-demo-dg.

  3. 服务角色,选择授予的服务角色 CodeDeploy 访问 Amazon ECS. 有关更多信息,请参阅 适用于 的 Identity and Access ManagementAWS CodeDeploy.

  4. 环境配置,选择您的 Amazon ECS 群集名称和服务名称。

  5. 从起 负载平衡器,选择负载均衡器的名称,该负载均衡器可以为您的 Amazon ECS 服务。

  6. 从起 生产侦听器端口,为服务于生产轨道的侦听程序选择端口和协议 Amazon ECS 服务(例如, HTTP:80)。本教程不包括可选测试侦听器,因此请勿从 测试侦听器端口.

  7. 从起 目标组1名称目标组2名称,选择两个不同的目标组,在部署期间路由流量。请确保它们是您为负载均衡器创建的目标组。哪个用于目标组 1 和哪个用于目标组 2 并不重要。

  8. 选择 立即重新运行流量.

  9. 对于 原始修订终止,选择0天、0小时和5分钟。与使用默认值(1 小时)相比,这可以让您更快地完成部署。

  10. 选择 创建部署组.

部署 Amazon ECS 应用程序

  1. 从部署组控制台页面选择 创建部署.

  2. 对于 部署组,选择 ECS-演示-DG.

  3. 对于 修订类型,选择 我的应用程序存储在AmazonS3中. 在 修订位置,输入S3桶的名称。

  4. 对于 修订文件类型,选择 .JSON.yaml,视情况而定。

  5. (可选) 部署描述,输入部署说明。

  6. 选择 创建部署.

  7. 部署状态,您可以监控部署。在100%的生产流量发送到更换任务集之后,五分钟等待时间之前,您可以选择 终止原始任务集 立即终止原始任务集。如果您不选择 终止原始任务集,原始任务集在您指定的五分钟等待时间后终止。