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

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

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

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

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

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

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

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

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

  • 負載平衡器組態:您現有的負載平衡器組態將繼續使用滾動部署,但流量轉移行為會有所不同。

先決條件

在將服務從藍/綠遷移到滾動部署之前,請確定您有下列項目:

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

  • 服務沒有持續部署 (等待任何目前部署完成)

  • 清楚了解服務在滾動部署時的行為

注意

如果服務具有持續部署,則無法將服務遷移至滾動部署。等待任何目前的部署完成,然後再繼續。

遷移程序

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

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

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

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

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

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

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

  7. 針對部署策略,選擇滾動更新

  8. 設定滾動部署設定:

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

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

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

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

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

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

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

注意

當您從藍/綠遷移到滾動部署時,Amazon ECS 會透過以下方式處理轉換:

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

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

  3. 準備服務以供未來滾動部署。

後續步驟