AWS CodeDeploy
用户指南 (API 版本 2014-10-06)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

步骤 4:使用 CodeDeploy 控制台部署 Amazon ECS 服务

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

向部署组添加测试侦听器

  1. Sign in to the AWS 管理控制台 and open the CodeDeploy console at https://console.amazonaws.cn/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. 选择 Save changes (保存更改)

部署 Amazon ECS 应用程序

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

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

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

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

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

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

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