本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
步骤 5:使用 CodeDeploy 控制台部署您的 Amazon ECS 服务
在本部分中,您将通过为测试侦听器指定端口更新部署组。这是您在 步骤 1:创建测试侦听器 中创建的侦听器。在部署期间,使用测试侦听器向替换任务集提供的测试流量,在AfterAllowTestTraffic
部署生命周期挂钩期间 CodeDeploy运行验证测试。您的验证测试返回 Succeeded
结果,因此,部署将继续下一个部署生命周期事件。在实际场景中,测试函数可能返回 Succeeded
或 Failed
。
向部署组添加测试侦听器
-
登录 AWS Management Console 并打开 CodeDeploy 控制台,网址为https://console.aws.amazon.com/codedeploy/
。 -
从导航窗格中,选择 Applications(应用程序)。
-
选择您在 教程:将应用程序部署到 Amazon ECS 中创建的应用程序。如果你使用了建议的名称,那就是ecs-demo-codedeploy-app。
-
在 Deployment group(部署组)中,选择您在 教程:将应用程序部署到 Amazon ECS 中创建的部署组。如果你使用了建议的名称,那就是ecs-demo-dg。
-
选择编辑。
-
从 Test listener port(测试侦听器端口)中,为您之前在本教程中创建的测试侦听器选择端口和协议。这应该是 HTTP:8080。
-
选择 Save changes(保存更改)。
部署您的 Amazon ECS 应用程序
-
从部署组控制台页面中,选择 Create deployment(创建部署)。
-
对于部署组,选择ecs-demo-dg。
-
对于 Revision type(修订类型),选择 My application is stored in Amazon S3(我的应用程序存储在 Amazon S3 中)。在修订位置中,输入您的 S3 存储桶和 AppSpec 文件的名称(例如,
s3://my-s3-bucket/appspec.json
)。 -
对于 Revision file type(修订文件类型),根据情况选择 .json 或 .yaml。
-
(可选)在 Deployment description(部署描述)框中,为部署输入描述。
-
选择 Create deployment(创建部署)。
您可以在 Deployment status(部署状态)中监控部署。在生产流量已全部路由至替换任务集之后,您可以选择终止原始任务集,以立即终止原始任务集。如果未选择 Terminate original task set(终止原始任务集),则原始任务集将在您创建部署组时指定的持续时间之后终止。