本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
第 5 步:使用CodeDeploy控制台部署您的 Amazon ECS 服务
在本部分中,您将通过为测试侦听器指定端口更新部署组。这是您在 第 1 步:创建测试侦听器 中创建的侦听器。在部署过程中,CodeDeploy 在 AfterAllowTestTraffic
部署生命周期挂钩期间,使用通过测试侦听器提供给替换任务集的测试流量运行验证测试。您的验证测试返回 Succeeded
结果,因此,部署将继续下一个部署生命周期事件。在实际场景中,测试函数可能返回 Succeeded
或 Failed
。
向部署组添加测试侦听器
-
登录AWS Management Console并打开CodeDeploy主机,网址为 https://console.aws.amazon.com/codedeploy/
。 -
从导航窗格中,选择 Applications (应用程序)。
-
选择您在 教程:将应用程序部署到亚马逊 ECS 中创建的应用程序。如果您使用建议的名称,则该名称是 ecs-demo-codedeploy-app。
-
在 Deployment group (部署组) 中,选择您在 教程:将应用程序部署到亚马逊 ECS 中创建的部署组。如果您使用建议的名称,则该名称是 ecs-demo-dg。
-
选择编辑。
-
从 Test listener port (测试侦听器端口) 中,为您之前在本教程中创建的测试侦听器选择端口和协议。应当为 HTTP: 8080。
-
选择保存更改。
部署您的 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 (部署状态) 中监控部署。100% 的生产流量路由到替换任务集后,您可以选择 “终止原始任务集” 立即终止原始任务集。如果未选择 Terminate original task set (终止原始任务集),则原始任务集将在您创建部署组时指定的持续时间之后终止。