

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

# 步骤 5：使用 CodeDeploy 控制台部署您的 Amazon ECS 服务
<a name="tutorial-ecs-with-hooks-deployment"></a>

 在本部分中，您将通过为测试侦听器指定端口更新部署组。这是您在 [步骤 1：创建测试侦听器](tutorial-ecs-with-hooks-create-second-listener.md) 中创建的侦听器。在部署过程中， CodeDeploy 在 `AfterAllowTestTraffic` 部署生命周期挂钩期间，使用通过测试侦听器提供给替换任务集的测试流量运行验证测试。您的验证测试返回 `Succeeded` 结果，因此，部署将继续下一个部署生命周期事件。在实际场景中，测试函数可能返回 `Succeeded` 或 `Failed`。

**向部署组添加测试侦听器**

1. 登录 AWS 管理控制台 并打开 CodeDeploy 控制台，网址为[https://console.aws.amazon.com/codedeploy/](https://console.aws.amazon.com/codedeploy/)。

1. 从导航窗格中，选择 **Applications（应用程序）**。

1. 选择您在 [教程：将应用程序部署到 Amazon ECS](tutorial-ecs-deployment.md) 中创建的应用程序。如果您使用建议的名称，则该名称是 **ecs-demo-codedeploy-app**。

1. 在 **Deployment group（部署组）**中，选择您在 [教程：将应用程序部署到 Amazon ECS](tutorial-ecs-deployment.md) 中创建的部署组。如果您使用建议的名称，则该名称是 **ecs-demo-dg**。

1.  选择**编辑**。

1. 从 **Test listener port（测试侦听器端口）**中，为您之前在本教程中创建的测试侦听器选择端口和协议。应当为 **HTTP: 8080**。

1.  选择**保存更改**。

**部署您的 Amazon ECS 应用程序**

1. 从部署组控制台页面中，选择 **Create deployment（创建部署）**。

1.  对于**部署组**，选择**ecs-demo-dg**。

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

1.  对于 **Revision file type（修订文件类型）**，根据情况选择 **.json** 或 **.yaml**。

1.  （可选）在 **Deployment description（部署描述）**框中，为部署输入描述。

1. 选择 **Create deployment（创建部署）**。

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

![\[CodeDeploy 控制台的部署状态部分。\]](http://docs.aws.amazon.com/zh_cn/codedeploy/latest/userguide/images/ecs-tutorial-deployment-status-with-test-listener.png)
