

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 教學課程：將應用程式部署至 Amazon ECS
<a name="tutorial-ecs-deployment"></a>

 在本教學課程中，您將了解如何使用 CodeDeploy 將應用程式部署至 Amazon ECS。您從已建立並部署到 Amazon ECS 的應用程式開始。第一步是加上新標籤修改應用程式的任務定義檔案，以更新您的應用程式。接著，您可以使用 CodeDeploy 部署更新。在部署期間，CodeDeploy 會將您的更新安裝到新的替換任務集。然後，它會將生產流量從位於其原始任務集中的 Amazon ECS 應用程式的原始版本轉移到替代任務集中的更新版本。

 在 Amazon ECS 部署期間，CodeDeploy 會使用負載平衡器，其設定有兩個目標群組和一個生產流量接聽程式。下圖顯示部署開始之前，負載平衡器、生產接聽程式、目標群組和 Amazon ECS 應用程式之間的關聯。本教學課程會使用 Application Load Balancer。您也可以使用 Network Load Balancer。

![Application Load Balancer 或 Network Load Balancer、一個生產接聽程式、兩個目標群組、一個任務集和一個 Amazon ECS 服務。](http://docs.aws.amazon.com/zh_tw/codedeploy/latest/userguide/images/codedeploy-ecs-deployment-with-no-test-listener-step-1.png)


 成功部署後，生產流量接聽程式會將流量轉送至新的替換任務集，並終止原始任務集。下圖顯示您的資源在成功部署後如何相關。如需詳細資訊，請參閱[Amazon ECS 部署期間會發生什麼情況](deployment-steps-ecs.md#deployment-steps-what-happens)。

![Application Load Balancer 或 Network Load Balancer、一個生產接聽程式、兩個目標群組和一個替代任務集。](http://docs.aws.amazon.com/zh_tw/codedeploy/latest/userguide/images/codedeploy-ecs-deployment-with-no-test-listener-step-5.png)


如需如何使用 AWS CLI 將應用程式部署到 Amazon ECS 的詳細資訊，請參閱[教學課程：使用藍/綠部署建立服務](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-blue-green.html)。如需有關如何使用 CodePipeline 透過 CodeDeploy 偵測和自動部署變更至 Amazon ECS 服務的資訊，請參閱[教學課程：使用 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)