

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

# 教程：将应用程序部署到 Amazon ECS
<a name="tutorial-ecs-deployment"></a>

 在本教程中，您将学习如何使用将应用程序部署到 Amazon ECS 中 CodeDeploy。您从已经创建并部署到 Amazon ECS 中的应用程序开始。第一步是采用新的标签修改应用程序的任务定义文件，以更新应用程序。接下来，您将使用 CodeDeploy 来部署更新。在部署期间，将更新 CodeDeploy 安装到新的替换任务集中。然后，将原始任务集中 Amazon ECS 应用程序原始版本的生产流量，转移到替换任务集中更新的版本。

 在 Amazon ECS 部署期间， CodeDeploy 使用配置有两个目标组和一个生产流量侦听器的负载均衡器。下图显示了部署开始之前，负载均衡器、生产侦听器、目标组以及 Amazon ECS 应用程序之间的关联方式。本教程使用应用程序负载均衡器。您也可以使用网络负载均衡器。

![应用程序负载均衡器或网络负载均衡器、一个生产侦听器、两个目标组、一个任务集和一个 Amazon ECS 服务。](http://docs.aws.amazon.com/zh_cn/codedeploy/latest/userguide/images/codedeploy-ecs-deployment-with-no-test-listener-step-1.png)


 成功部署之后，生产流量侦听器将流量提供给新的替换任务集，原始任务集终止。下图显示了成功部署后资源之间的关联方式。有关更多信息，请参阅 [在 Amazon ECS 部署过程中发生的事件](deployment-steps-ecs.md#deployment-steps-what-happens)。

![应用程序负载均衡器或网络负载均衡器、一个生产侦听器、两个目标组和一个替换任务集。](http://docs.aws.amazon.com/zh_cn/codedeploy/latest/userguide/images/codedeploy-ecs-deployment-with-no-test-listener-step-5.png)


有关如何使用将应用程序部署 AWS CLI 到 Amazon ECS 的信息，请参阅[教程：使用 blue/green 部署创建服务](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-blue-green.html)。有关 CodePipeline 如何使用检测和自动部署对 Amazon ECS 服务的更改的信息 CodeDeploy，请参阅[教程：使用 Amazon ECR 源和 ECS-to-CodeDeploy部署创建管道](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-ecs-ecr-codedeploy.html)。

完成本教程后，您可以使用您创建的 CodeDeploy 应用程序和部署组在中添加部署验证测试[教程：部署具有验证测试的 Amazon ECS 服务](tutorial-ecs-deployment-with-hooks.md)。

**Topics**
+ [先决条件](tutorial-ecs-prereqs.md)
+ [步骤 1：更新 Amazon ECS 应用程序](tutorial-ecs-update-the-ecs-application.md)
+ [步骤 2：创建 AppSpec 文件](tutorial-ecs-create-appspec-file.md)
+ [步骤 3：使用 CodeDeploy 控制台部署应用程序](tutorial-ecs-deployment-deploy.md)
+ [步骤 4：清除](tutorial-ecs-clean-up.md)