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