全部產品
Search
文件中心

Auto Scaling:選擇節省停機模式提高擴縮容效率

更新時間:Jun 30, 2024

當您使用Auto Scaling建立專用網路ECS執行個體的伸縮組時,可以將執行個體的回收模式選擇為節省停機模式,該模式雲端式盤資源的低成本特性,通過改變釋放資源和建立資源的方式,大幅提高伸縮組的擴縮容效率。

背景資訊

建立專用網路ECS執行個體的伸縮組時,執行個體回收模式包括釋放模式停機回收模式兩種模式。在大規模擴縮容的情境下,相比於釋放模式,節省停機模式具有以下優勢:

  • 彈性縮容時,釋放模式下的伸縮規則會釋放所有ECS執行個體資源,無資源保留,縮容效率較低。而節省停機模式下的Auto Scaling規則會將移出的ECS執行個體暫停使用,並觸發節省停機效果,部分資源會被保留以備後續彈性擴容時使用。
  • 彈性擴容時,釋放模式下的伸縮規則會建立新的ECS執行個體加入伸縮組,由於庫存不足或者資源建立緩慢等原因,擴容效率較低。而節省停機模式下的彈性規則會優先將停用的ECS執行個體加入伸縮組,再根據擴張數量決定是否建立新的ECS執行個體加入伸縮組,擴容效率較高。

注意事項

選擇節省停機模式時,需注意以下幾點:

  • 伸縮群組類型ECS執行個體,且網路類型專用網路時,伸縮組支援開啟節省停機模式。
  • 建立伸縮組時,執行個體回收模式設定為停機回收模式後,暫不支援修改執行個體的回收模式。
  • 選擇節省停機模式的伸縮組中,如果因非Auto Scaling行為(例如手動停機、ECS執行個體出現異常等)觸發ECS執行個體進入停用中狀態,該ECS執行個體會被認為是不健康執行個體,在執行健全狀態檢查任務時會被釋放。
  • 所有本地碟執行個體(例如d1、d1ne、ga1、gn5、i1和i2等ECS執行個體規格)不支援選擇節省停機模式。

實現方式

ECS執行個體的資源大體由計算資源、網路資源、儲存資源三部分組成。在縮容時,伸縮組只是釋放計算資源和網路資源而保留儲存資源;在擴容時,伸縮組只需要重新擷取計算資源和網路資源。擴縮容時ECS執行個體的資源變化過程如下圖所示。

資源變化

節省停機模式下,伸縮組中自動建立的ECS執行個體進入停用中狀態時,這些停用的ECS執行個體組成一個停機執行個體池。節省停機模式的實現方式說明如下所示:

  • 彈性縮容時,節省停機模式下的伸縮規則引發後,自動建立的ECS執行個體將進入停用中狀態,該狀態下的ECS執行個體(即停機執行個體池)進入節省停機狀態。具體變化如下所示:
    • 部分資源會被回收並停止收費。包括計算資源(vCPU和記憶體資源)、固定公網IP和固定頻寬。其中,固定公網IP被回收後再次啟動時,系統會重新分配新的IP地址。
    • 部分資源會保留並繼續收費。包括雲端硬碟(系統硬碟和資料盤)、收費鏡像、Elastic IP Address(EIP)和EIP頻寬等。其中,Elastic IP Address(EIP)在重新啟動時IP地址保持不變。
  • 彈性擴容時,節省停機模式下的伸縮規則引發後,停機執行個體池內的ECS執行個體狀態優先從停用中變為服務中。如果停機執行個體池的數量不滿足擴容數量時,伸縮組會重新建立新的ECS執行個體。
    說明 停機執行個體池中的ECS執行個體不能保證成功進入服務中狀態。例如,由於庫存不足或帳號欠費等其他原因,停用中的ECS執行個體不能正常進入服務中狀態而會被釋放,需要重新建立新的ECS執行個體來保證伸縮規則的執行結果達到預期。
  • 伸縮組保證停機執行個體池中的ECS執行個體和服務中的ECS執行個體的數量總和不會超過伸縮組的最大執行個體數,如果您手動修改伸縮組的最大執行個體數使其數量減少,伸縮組會優先釋放停機執行個體池中的ECS執行個體。
  • 伸縮組保證服務中的ECS執行個體的數量大於等於伸縮組的最小執行個體數,如果您手動修改伸縮組的最小執行個體數使其數量增加,伸縮組會優先啟動停機執行個體池的ECS執行個體。

操作步驟

本文為您介紹節省停機模式的開啟和頁面顯示操作。

  1. 開啟伸縮組的節省停機模式。
    在建立伸縮組時,選擇並配置好專用網路後,在配置執行個體回收模式參數時,選擇停機回收模式即可。關於如何建立伸縮組的具體操作,請參見配置伸縮組
  2. 找到已開啟節省停機模式的伸縮組,查看停用中狀態的ECS執行個體數量。
    當伸縮組有停用中狀態的ECS執行個體時,您才可以查看停用中狀態的ECS執行個體的數量。
    1. 登入Auto Scaling控制台
    2. 在左側導覽列中,單擊伸縮組管理
    3. 在頂部功能表列處,選擇地區。
    4. 找到待操作的伸縮組,選擇一種方式開啟伸縮組詳情頁面。
      • 伸縮組名稱/ID列,單擊伸縮組ID。
      • 操作列,單擊查看詳情
    5. 單擊伸縮組詳情頁的執行個體列表頁簽,查看停用中狀態的ECS執行個體數量。停用數量
  3. 自動建立頁簽下的ECS執行個體列表中,單擊狀態(全部)列的過濾表徵圖表徵圖,篩選停用中狀態的ECS執行個體。
  4. 選擇一個停用中狀態的ECS執行個體,單擊該執行個體的ID。
    執行個體詳情頁簽下的其它資訊地區,您可以看到停止模式停機不收費(僅執行個體的計算資源如CPU和記憶體不再收費,雲端硬碟、Elastic IP Address、頻寬等資源還繼續收費)模式。