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

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

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

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

向部署组添加测试侦听器
  1. 登录AWS Management Console并打开CodeDeploy主机,网址为 https://console.aws.amazon.com/codedeploy/

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

  3. 选择您在 教程:将应用程序部署到亚马逊 ECS 中创建的应用程序。如果您使用建议的名称,则该名称是 ecs-demo-codedeploy-app

  4. Deployment group (部署组) 中,选择您在 教程:将应用程序部署到亚马逊 ECS 中创建的部署组。如果您使用建议的名称,则该名称是 ecs-demo-dg

  5. 选择编辑

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

  7. 选择保存更改

部署您的 Amazon ECS 应用程序
  1. 从部署组控制台页面中,选择 Create deployment (创建部署)

  2. 对于部署组,选择ecs-demo-dg

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

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

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

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

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