將部署策略從 Amazon ECS 藍/綠部署更新為滾動更新 - Amazon Elastic Container Service

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

將部署策略從 Amazon ECS 藍/綠部署更新為滾動更新

您可以將藍/綠部署遷移至滾動更新部署。

遷移至滾動部署時,請記住下列考量事項:

  • 流量處理:使用滾動部署時,新任務會在通過運作狀態檢查後立即開始接收流量。與藍/綠部署不同,此方式沒有單獨的測試階段。

  • 資源效率:滾動部署通常會使用比藍/綠部署更少的資源,因為這種部署會逐漸取代任務,而不是建立完整的重複環境。

  • 復原複雜性:與藍/綠部署相比,滾動部署使復原操作更為複雜。如果需要復原,必須使用先前的任務定義啟動新的部署。

  • 部署速度:滾動部署可能需要比藍/綠部署更長的時間才能完成,特別是對於具有許多任務的服務。

  • 負載平衡器組態:現有的負載平衡器組態仍然適用於滾動部署,但流量轉移行為會有所不同。

先決條件

在將服務從藍/綠部署遷移至滾動部署之前,請確定您已滿足下列條件:

  • 現有 Amazon ECS 服務使用藍/綠部署策略

  • 服務沒有正在進行的部署 (等待任何目前部署完成)

  • 清楚了解服務在滾動部署下的行為方式

注意

如果服務有正在進行的部署,則無法將其遷移至滾動部署。等待任何目前的部署完成,然後再繼續操作。

遷移程序

請遵循下列步驟,將 Amazon ECS 服務從藍/綠部署遷移至滾動部署:

  1. https://console.aws.amazon.com/ecs/v2 開啟 Amazon ECS 主控台。

  2. 在導覽窗格中,選擇叢集

  3. 叢集頁面上,選擇包含要遷移之服務的叢集。

  4. 叢集詳細資訊頁面中,選擇服務索引標籤。

  5. 選取要遷移的服務,然後選擇更新

  6. 更新服務頁面上,導覽至部署選項區段,並視需要展開該區段。

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

  8. 對滾動部署進行設定:

    1. 運作狀態百分比下限欄位中,輸入部署期間必須保持在 RUNNING 狀態的任務百分比下限。此值指定為服務所需任務數量的百分比。

    2. 百分比上限欄位中,輸入部署期間允許處於 RUNNINGPENDING 狀態的任務百分比上限。此值指定為服務所需任務數量的百分比。

  9. 選用:在部署失敗偵測下,設定 Amazon ECS 如何偵測與處理部署失敗:

    1. 若要啟用部署斷路器,請選擇使用部署斷路器

    2. 若要自動復原失敗的部署,請選擇失敗時復原

  10. 檢閱組態變更,然後選擇更新以儲存變更,並將服務遷移至滾動部署。

Amazon ECS 會更新服務組態,以使用滾動部署策略。下次更新服務時,將會使用滾動部署程序。

注意

從藍/綠部署遷移至滾動部署時,Amazon ECS 會透過下列方式處理轉移:

  1. 識別正在處理流量的目前作用中服務修訂版。

  2. 維護現有的負載平衡器組態,但變更新部署的處理方式。

  3. 為未來的滾動部署準備服務。

後續步驟