從 CodeDeploy 藍/綠部署遷移至 Amazon ECS 滾動更新服務部署 - Amazon Elastic Container Service

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

從 CodeDeploy 藍/綠部署遷移至 Amazon ECS 滾動更新服務部署

您可以將服務部署從 CodeDeploy 藍/綠部署遷移至 Amazon ECS 滾動更新部署。這將使您擺脫 CodeDeploy 相依性,轉而使用整合式部署。

Amazon ECS 服務排程器會將目前執行的任務取代為新任務。Amazon ECS 在滾動更新期間從服務新增或移除的任務數量是由服務部署組態控制。

先決條件

開始藍/綠部署之前,請執行下列動作。

  1. 您不再需要 Amazon ECS CodeDeploy IAM 角色。

  2. 關閉 CodeDeploy 自動化。如需詳細資訊,請參閱 CodeDeploy User Guide 中的 Working with deployment groups in CodeDeploy

  3. 確認服務沒有正在進行的服務部署。如需詳細資訊,請參閱使用 Amazon ECS 服務部署檢視服務歷史記錄

如需有關更新服務部署控制器的詳細資訊,請參閱更新 Amazon ECS 服務參數

程序

  1. 開啟主控台,網址為 https://console.aws.amazon.com/ecs/v2

  2. 叢集頁面上,選擇叢集。

    「叢集詳細資訊」頁面隨即顯示。

  3. 服務索引標籤中選擇服務。

    服務詳細資訊頁面隨即顯示。

  4. 在橫幅中,選擇遷移

    更新部署組態頁面隨即顯示。

  5. 展開部署選項區段,然後指定下列參數。

    1. 部署控制器類型欄位中選擇 ECS

    2. 部署策略欄位中選擇滾動更新

    3. 針對 Min running tasks (執行中任務下限),輸入部署期間必須維持在 RUNNING 狀態的服務任務數量下限,它是所需任務數量的百分比 (無條件進位到最接近的整數)。如需詳細資訊,請參閱部署組態

    4. 針對 Max running tasks (執行中任務上限),輸入部署期間允許的處於 RUNNINGPENDING 狀態的服務任務數目上限,它是所需任務數量的百分比 (無條件捨去到最接近的整數)。

  6. 展開負載平衡區段,然後設定下列項目:

    1. 角色欄位中,選擇您在先決條件中建立的具有藍/綠部署許可的角色。

      如需詳細資訊,請參閱Amazon ECS 藍/綠部署中 Lambda 函式所需的許可

    2. 接聽程式欄位中,從 CodeDeploy 藍/綠部署中選擇生產接聽程式。

    3. 目標群組欄位中,從 CodeDeploy 藍/綠部署中選擇生產目標群組。

  7. 選擇更新

後續步驟

您必須更新服務,變更才會生效。如需詳細資訊,請參閱更新 Amazon ECS 服務