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

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

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

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

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

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

  3. 选择您在 教程:将应用程序部署到 Amazon ECS 中创建的应用程序。如果你使用了建议的名称,那就是ecs-demo-codedeploy-app

  4. Deployment group(部署组)中,选择您在 教程:将应用程序部署到 Amazon ECS 中创建的部署组。如果你使用了建议的名称,那就是ecs-demo-dg

  5. 选择编辑

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

  7. 选择 Save changes(保存更改)

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

CodeDeploy 控制台的部署状态部分。