

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

# 步驟 3：使用 CodeDeploy 主控台部署您的應用程式
<a name="tutorial-ecs-deployment-deploy"></a>

 在本節中，您會建立 CodeDeploy 應用程式和部署群組，將更新的應用程式部署到 Amazon ECS。在部署期間，CodeDeploy 會在新的替換任務集中，將應用程式的生產流量轉移到其新版本。若要完成此步驟，您需要下列項目：
+  您的 Amazon ECS 叢集名稱。
+  您的 Amazon ECS 服務名稱。
+  您的 Application Load Balancer 名稱。
+  您的生產接聽程式連接埠。
+  您的目標群組名稱。
+  您建立的 S3 儲存貯體的名稱。

**建立 CodeDeploy 應用程式**

1. 登入 AWS 管理主控台 ，並在 https：//[https://console.aws.amazon.com/codedeploy/](https://console.aws.amazon.com/codedeploy/) 開啟 CodeDeploy 主控台。

1. 選擇**建立應用程式**。

1. 在 **Application name (應用程式名稱)** 中，輸入 **ecs-demo-codedeploy-app**。

1. 在 **Compute Platform (運算平台)** 中，選擇 **Amazon ECS**。

1. 選擇**建立應用程式**。

**建立 CodeDeploy 部署群組**

1. 在應用程式頁面的 **Deployment groups (部署群組)** 標籤上，選擇 **Create deployment group (建立部署群組)**。

1. 在 **Deployment group name (部署群組名稱)** 中，輸入 **ecs-demo-dg**。

1. 在**服務角色**中，選擇授予 CodeDeploy 存取 Amazon ECS 的服務角色。如需詳細資訊，請參閱[的身分和存取管理 AWS CodeDeploy](security-iam.md)。

1. 在**環境組態**中，選擇您的 Amazon ECS 叢集名稱和服務名稱。

1. 從**負載平衡器**中，選擇為 Amazon ECS 服務提供流量的負載平衡器名稱。

1. 從**生產接聽程式連接埠**中，選擇為 Amazon ECS 服務提供生產流量的接聽程式連接埠和通訊協定 （例如 **HTTP：80**)。本教學課程不包含選用的測試接聽程式，因此請勿從 **Test listener port (測試接聽程式連接埠)** 中選擇連接埠。

1. 從 **Target group 1 name (目標群組 1 名稱)** 和 **Target group 2 name (目標群組 2 名稱)** 中，選擇在部署期間路由流量的目標群組。確定這些是您為負載平衡器建立的目標群組。何者用於目標群組 1，何者用於目標群組 2，都沒關係。

1. 選擇 **Reroute traffic immediately (立即重新路由流量)**。

1. 對於 **Original revision termination (原始修訂終止)**，選擇 0 天、0 小時和 5 分鐘。這可讓您看到部署比使用預設值 (1 小時) 更快完成。  
![\[CodeDeploy 主控台的環境組態區段。\]](http://docs.aws.amazon.com/zh_tw/codedeploy/latest/userguide/images/ecs-demo-create-acd-dg.png)

1. 選擇 **Create deployment group (建立部署群組)**。

**部署 Amazon ECS 應用程式**

1. 從您的部署群組主控台頁面，選擇 **Create deployment (建立部署)**。

1.  針對 **Deployment group (部署群組)**，選擇 **ecs-demo-dg**。

1.  針對 **Revision type (修訂版類型)**，選擇 **My application is stored in Amazon S3 (我的應用程式存放在 Amazon S3)**。在 **Revision location (修訂版位置)** 中，輸入您的 S3 儲存貯體的名稱。

1.  針對 **Revision file type (修訂檔案類型)**，視需要選擇 **.json** 或 **.yaml**。

1.  (選用) 在 **Deployment description (部署描述)** 中，輸入部署的描述。

1. 選擇 **Create deployment (建立部署)**。

1.  在 **Deployment status (部署狀態)** 中，您可以監控部署。在 100% 的生產流量路由到替代任務集之後，並在五分鐘等待時間到期之前，您可以選擇**終止原始任務集**，以立即終止原始任務集。如果您不選擇 **Terminate original task set (終止原始任務集)**，原始任務集會在您指定的五分鐘等待時間到期之後終止。  
![\[CodeDeploy 主控台的部署狀態區段。\]](http://docs.aws.amazon.com/zh_tw/codedeploy/latest/userguide/images/ecs-tutorial-deployment-status-without-test-listener.png)