本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
步驟 3:使用 CodeDeploy 主控台部署您的應用程式
在本節中,您可以建立 CodeDeploy 應用程式和部署群組,將更新的應用程式部署到 Amazon ECS。在部署期間, 會在新的替換任務集中,將應用程式的生產流量 CodeDeploy 轉移到其新版本。若要完成此步驟,您需要下列項目:
-
您的 Amazon ECS叢集名稱。
-
您的 Amazon ECS服務名稱。
-
您的 Application Load Balancer 名稱。
-
您的生產接聽程式連接埠。
-
您的目標群組名稱。
-
您建立的 S3 儲存貯體的名稱。
建立 CodeDeploy 應用程式
-
登入 AWS Management Console 並在 開啟 CodeDeploy 主控台https://console.aws.amazon.com/codedeploy/
。 -
選擇建立應用程式。
-
在 Application name (應用程式名稱) 中,輸入
ecs-demo-codedeploy-app
。 -
在運算平台 中,選擇 Amazon ECS。
-
選擇建立應用程式。
若要建立 CodeDeploy 部署群組
-
在應用程式頁面的 Deployment groups (部署群組) 標籤上,選擇 Create deployment group (建立部署群組)。
-
在 Deployment group name (部署群組名稱) 中,輸入
ecs-demo-dg
。 -
在服務角色 中,選擇授予 Amazon CodeDeploy 存取權的服務角色ECS。如需詳細資訊,請參閱適用於 AWS CodeDeploy的 Identity and Access Management。
-
在環境組態 中,選擇您的 Amazon ECS叢集名稱和服務名稱。
-
從負載平衡器 中,選擇為 Amazon ECS服務提供流量的負載平衡器名稱。
-
從生產接聽程式連接埠 中,選擇為 Amazon ECS服務提供生產流量的接聽程式連接埠和通訊協定 (例如 HTTP:80)。本教學課程不包含選用的測試接聽程式,因此請勿從 Test listener port (測試接聽程式連接埠) 中選擇連接埠。
-
從 Target group 1 name (目標群組 1 名稱) 和 Target group 2 name (目標群組 2 名稱) 中,選擇在部署期間路由流量的目標群組。確定這些是您為負載平衡器建立的目標群組。何者用於目標群組 1,何者用於目標群組 2,都沒關係。
-
選擇 Reroute traffic immediately (立即重新路由流量)。
-
對於 Original revision termination (原始修訂終止),選擇 0 天、0 小時和 5 分鐘。這可讓您看到部署比使用預設值 (1 小時) 更快完成。
-
選擇 Create deployment group (建立部署群組)。
部署 Amazon ECS 應用程式
-
從您的部署群組主控台頁面,選擇 Create deployment (建立部署)。
-
針對部署群組 ,選擇 ecs-demo-dg。
-
針對 Revision type (修訂版類型),選擇 My application is stored in Amazon S3 (我的應用程式存放在 Amazon S3)。在 Revision location (修訂版位置) 中,輸入您的 S3 儲存貯體的名稱。
-
針對 Revision file type (修訂檔案類型),視需要選擇 .json 或 .yaml。
-
(選用) 在 Deployment description (部署描述) 中,輸入部署的描述。
-
選擇 Create deployment (建立部署)。
-
在 Deployment status (部署狀態) 中,您可以監控部署。在 100% 的生產流量路由至替代任務集後,並在五分鐘等待時間到期之前,您可以選擇終止原始任務集,以立即終止原始任務集。如果您不選擇 Terminate original task set (終止原始任務集),原始任務集會在您指定的五分鐘等待時間到期之後終止。