本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將部署策略從 Amazon ECS 藍色/綠色更新為滾動更新
您可以將藍/綠部署遷移至滾動更新部署。
遷移至滾動部署時,請記住下列考量事項:
-
流量處理:使用滾動部署時,新任務會在通過運作狀態檢查後立即開始接收流量。與藍/綠部署一樣,沒有單獨的測試階段。
-
資源效率:滾動部署通常會使用比藍/綠部署更少的資源,因為它們會逐步取代任務,而不是建立完整的重複環境。
-
回復複雜性:與藍/綠部署相比,滾動部署使回復更為複雜。如果您需要轉返,您必須使用先前的任務定義啟動新的部署。
-
部署速度:滾動部署可能需要比藍/綠部署更長的時間才能完成,特別是對於具有許多任務的服務。
-
負載平衡器組態:您現有的負載平衡器組態將繼續使用滾動部署,但流量轉移行為會有所不同。
先決條件
在將服務從藍/綠遷移到滾動部署之前,請確定您有下列項目:
-
使用藍/綠部署策略的現有 Amazon ECS 服務
-
服務沒有持續部署 (等待任何目前部署完成)
-
清楚了解服務在滾動部署時的行為
注意
如果服務具有持續部署,則無法將服務遷移至滾動部署。等待任何目前的部署完成,然後再繼續。
遷移程序
請依照下列步驟,將 Amazon ECS 服務從藍/綠遷移至滾動部署:
-
在 開啟 Amazon ECS 主控台https://console.aws.amazon.com/ecs/v2
。 -
在導覽窗格中,選擇叢集。
-
在叢集頁面上,選擇包含您要遷移之服務的叢集。
-
在叢集詳細資訊頁面上,選擇服務索引標籤。
-
選取您要遷移的服務,然後選擇更新。
-
在更新服務頁面上,導覽至部署選項區段,並視需要展開。
-
針對部署策略,選擇滾動更新。
-
設定滾動部署設定:
-
針對運作狀態百分比下限,輸入在部署期間必須保持
RUNNING
狀態的任務百分比下限。此值指定為服務所需任務數量的百分比。 -
針對百分比上限,輸入部署期間允許處於
RUNNING
或PENDING
狀態的任務百分比上限。此值指定為服務所需任務數量的百分比。
-
-
選用:在部署失敗偵測下,設定 Amazon ECS 如何偵測和處理部署失敗:
-
若要啟用部署斷路器,請選擇使用部署斷路器。
-
若要自動轉返失敗的部署,請選擇失敗時轉返。
-
-
檢閱您的組態變更,然後選擇更新以儲存變更,並將服務遷移至滾動部署。
Amazon ECS 會更新您的服務組態,以使用滾動部署策略。下次更新服務時,將會使用滾動部署程序。
注意
當您從藍/綠遷移到滾動部署時,Amazon ECS 會透過以下方式處理轉換:
-
識別目前服務流量的作用中服務修訂版。
-
維護現有的負載平衡器組態,但變更新部署的處理方式。
-
準備服務以供未來滾動部署。
後續步驟
更新 服務以開始部署。如需詳細資訊,請參閱更新 Amazon ECS 服務。