步驟 3:使用 CodeDeploy 主控台部署您的應用程式 - AWS CodeDeploy

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

步驟 3:使用 CodeDeploy 主控台部署您的應用程式

在本節中,您可以建立 CodeDeploy 應用程式和部署群組,將更新的應用程式部署到 Amazon ECS。在部署期間, 會在新的替換任務集中,將應用程式的生產流量 CodeDeploy 轉移到其新版本。若要完成此步驟,您需要下列項目:

  • 您的 Amazon ECS叢集名稱。

  • 您的 Amazon ECS服務名稱。

  • 您的 Application Load Balancer 名稱。

  • 您的生產接聽程式連接埠。

  • 您的目標群組名稱。

  • 您建立的 S3 儲存貯體的名稱。

建立 CodeDeploy 應用程式
  1. 登入 AWS Management Console 並在 開啟 CodeDeploy 主控台https://console.aws.amazon.com/codedeploy/

  2. 選擇建立應用程式

  3. Application name (應用程式名稱) 中,輸入 ecs-demo-codedeploy-app

  4. 運算平台 中,選擇 Amazon ECS

  5. 選擇建立應用程式

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

  2. Deployment group name (部署群組名稱) 中,輸入 ecs-demo-dg

  3. 服務角色 中,選擇授予 Amazon CodeDeploy 存取權的服務角色ECS。如需詳細資訊,請參閱適用於 AWS CodeDeploy的 Identity and Access Management

  4. 環境組態 中,選擇您的 Amazon ECS叢集名稱和服務名稱。

  5. 負載平衡器 中,選擇為 Amazon ECS服務提供流量的負載平衡器名稱。

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

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

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

  9. 對於 Original revision termination (原始修訂終止),選擇 0 天、0 小時和 5 分鐘。這可讓您看到部署比使用預設值 (1 小時) 更快完成。

    CodeDeploy 主控台的環境組態區段。
  10. 選擇 Create deployment group (建立部署群組)

部署 Amazon ECS 應用程式
  1. 從您的部署群組主控台頁面,選擇 Create deployment (建立部署)

  2. 針對部署群組 ,選擇 ecs-demo-dg

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

  4. 針對 Revision file type (修訂檔案類型),視需要選擇 .json.yaml

  5. (選用) 在 Deployment description (部署描述) 中,輸入部署的描述。

  6. 選擇 Create deployment (建立部署)

  7. Deployment status (部署狀態) 中,您可以監控部署。在 100% 的生產流量路由至替代任務集後,並在五分鐘等待時間到期之前,您可以選擇終止原始任務集,以立即終止原始任務集。如果您不選擇 Terminate original task set (終止原始任務集),原始任務集會在您指定的五分鐘等待時間到期之後終止。

    CodeDeploy 主控台的部署狀態區段。