第 5 步:使用 CodeDeploy 控制台部署 Amazon ECS 服务 - Amazon CodeDeploy
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

第 5 步:使用 CodeDeploy 控制台部署 Amazon ECS 服务

在本部分中,您将通过为测试侦听器指定端口更新部署组。这是您在 第 1 步:创建测试侦听器 中创建的侦听器。在部署过程中,CodeDeploy 会在AfterAllowTestTraffic部署生命周期挂钩,使用通过测试侦听器提供给替换任务集的测试流量。您的验证测试返回 Succeeded 结果,因此,部署将继续下一个部署生命周期事件。在实际场景中,测试函数可能返回 SucceededFailed

向部署组添加测试侦听器

  1. 登录到Amazon Web Services Management ConsoleCodeDeployhttps://console.aws.amazon.com/codedeploy/

  2. 从导航窗格中,选择 Applications (应用程序)

  3. 选择您在 教程:部署 Amazon ECS 服务 中创建的应用程序。如果使用的是建议的名称,则该名称为 ecs-demo-codedeploy-app

  4. Deployment group (部署组) 中,选择您在 教程:部署 Amazon ECS 服务 中创建的部署组。如果使用的是建议的名称,则该名称为 ecs-demo-dg

  5. 选择 Edit

  6. Test listener port (测试侦听器端口) 中,为您之前在本教程中创建的测试侦听器选择端口和协议。这应为HTTP: 8080

  7. 选择保存更改

部署 Amazon ECS 应用程序

  1. 从部署组控制台页面中,选择 Create deployment (创建部署)

  2. 对于 Deployment group (部署组),选择 ecs-demo-dg

  3. 对于 Revision type (修订类型),选择 My application is stored in Amazon S3 (我的应用程序存储在 Amazon S3 中)。In修订位置中,输入 S3 存储桶和 AppSpec 文件的名称(例如,s3://my-s3-bucket/appspec.json)。

  4. 对于 Revision file type (修订文件类型),根据情况选择 .json.yaml

  5. (可选)在 Deployment description (部署描述) 框中,为部署输入描述。

  6. 选择 Create deployment (创建部署)

您可以在 Deployment status (部署状态) 中监控部署。在生产流量已全部路由至替换任务集之后,您可以选择终止原始任务集立即终止原始任务集。如果未选择 Terminate original task set (终止原始任务集),则原始任务集将在您创建部署组时指定的持续时间之后终止。