Auto Scaling可以快速交付一個計算叢集,基於均衡分布策略自動將ECS執行個體分散在多個可用性區域,並即時檢測ECS執行個體的健全狀態,確保叢集的高可用性。本教程介紹如何使用Auto Scaling實現均衡分布ECS執行個體,部署高可用計算叢集,並結合使用搶佔式執行個體來降低資源成本。
適用情境
情境描述
對於分布式巨量資料計算、人工智慧訓練等情境, 在業務高峰期可能會臨時需要大量的計算資源,需要快速建立一個高可用的計算叢集。
例如:某線上廣告供應商應用機器學習精準投放廣告,在業務高峰期會臨時需要大量計算資源。如果手動大量建立ECS執行個體來組成計算叢集,可能存在手動操作耗時間長度、庫存不足導致ECS執行個體建立失敗、單可用性區域故障導致ECS執行個體臨時停止服務等問題,存在一定的業務受損風險。
解決方案
通過Auto Scaling實現自動大量建立ECS執行個體,同時使用均衡分布策略來實現將ECS執行個體均衡分散在多個可用性區域,並結合使用搶佔式執行個體來降低成本。
方案優勢
使用Auto Scaling部署高可用計算叢集具有以下優勢:
零營運成本
使用Auto Scaling可以實現自動擴縮容ECS執行個體,整個過程無需人工幹預。
天然高可用
均衡分布策略可以實現自動分散部署ECS執行個體,避免單一可用性區域因庫存不足等原因導致擴容失敗,同時預設開啟的執行個體健全狀態檢查功能可以確保伸縮組內的ECS執行個體均處於可用狀態。
超高性價比
計算節點使用搶佔式執行個體,可以節約資源成本。
操作步驟
請根據您的業務架構評估業務模組,為需要部署高可用叢集的業務模組建立伸縮組。
請提前準備好已部署業務應用的自訂鏡像,並在配置伸縮配置時選擇對應的自訂鏡像,確保自動建立出的ECS執行個體符合要求。具體操作,請參見使用執行個體建立自訂鏡像。
建立伸縮組。
在左側導覽列中,單擊伸縮組管理。
在頂部功能表列處,選擇地區。
在頁面左上方,單擊建立伸縮組。
在通過表單建立頁簽下,完成伸縮組配置,然後單擊建立。
本文樣本採用以下配置,未提及的配置項保持預設。更多關於伸縮組的配置說明,請參見建立伸縮組。
配置項
樣本
描述
伸縮組名稱
test
輸入伸縮組名稱。格式要求請參考介面提示。
伸縮群組類型
ECS
選擇ECS,表示伸縮組內的執行個體類型為ECS執行個體。
組內執行個體配置資訊來源
從零開始建立
先不指定自動建立執行個體的模板。伸縮組建立完成後,您需要繼續建立伸縮配置。
組內最小執行個體數
100
設定伸縮組內執行個體數量的下限。當前執行個體數量低於下限時,伸縮組會自動添加執行個體,使得伸縮組內的執行個體數量等於下限。
組內最大執行個體數
120
設定伸縮組內執行個體數量的上限。當前執行個體數量超過上限時,伸縮組會自動移出執行個體,使得伸縮組內的執行個體數量等於上限。
均衡分布策略
選擇均衡分布策略。該策略需要選擇多個交換器才會生效。
專用網路
vpc-2zeghwzptn5zii0w7****
選擇伸縮組內ECS執行個體所屬的專用網路。
選擇交換器
vsw-2ze23nqzig8inprou****
vsw-2zeet2ksvw7f14ryz****
vsw-2ze94pjtfuj9vaymf****
選擇伸縮組內ECS執行個體所屬的交換器。
請選擇多個交換器,配合均衡分布策略來保證ECS執行個體分散部署在不同可用性區域,同時提升擴容成功率。
建立伸縮配置。
在伸縮組管理頁面,找到新建立的伸縮組,單擊伸縮組ID。
在頁面上方,單擊執行個體配置來源頁簽。
在伸縮配置頁簽下,單擊建立伸縮配置。
在建立伸縮配置頁面,完成相關參數配置,單擊建立。
本樣本中採用以下配置,未提及的配置項保持預設。更多關於伸縮配置的配置項說明,請參見建立伸縮配置(ECS執行個體)。
地區
配置項
樣本
描述
基礎資訊
伸縮配置名稱
test
輸入伸縮配置的名稱。格式要求請參考介面提示。
付費模式
搶佔式執行個體
Auto Scaling服務免費,但您需要為擴容時所增加的ECS執行個體付費。本文採用搶佔式執行個體作為樣本。更多資訊,請參見計費概述。
執行個體和鏡像
執行個體配置方式
指定執行個體屬性
選擇指定執行個體屬性方式來配置ECS執行個體的規格需求。
指定執行個體屬性群組合
2 vCPU,4 GiB記憶體,企業級
設定ECS執行個體的vCPU和記憶體需求。
選擇鏡像
test
選擇用於部署ECS執行個體的鏡像。
實際業務情境請選用您已部署應用的自訂鏡像。
儲存
系統硬碟
ESSD雲端硬碟,40 GiB,PL0
為ECS執行個體選擇系統硬碟。請根據業務需要進行設定。
網路和安全性群組
安全性群組
sg-bp18kz60mefsicfg****
選擇您提前建立好的安全性群組。如需建立安全性群組,請參見建立安全性群組。
管理設定
登入憑證
建立後設定
ECS執行個體建立完成後,再手動為ECS執行個體設定密碼。
按照介面提示,在建立伸縮配置後,啟用伸縮配置和伸縮組。
執行結果
由於伸縮組的最小執行個體數配置為100,因此啟用伸縮組後,伸縮組會自動在所選可用性區域中,均衡部署100台ECS執行個體來組成計算叢集,並從以下方面來保證叢集的高可用性,降低資源成本。
當單可用性區域中因庫存不足等原因引發問題時,會自動嘗試在其他可用性區域中部署ECS執行個體,對業務應用的影響有限。
伸縮組在搶佔式執行個體被回收後會自動建立新的搶佔式執行個體,並自動移出不健康狀態的ECS執行個體並建立新的ECS執行個體。
後續操作
如果由於庫存不足等原因導致ECS執行個體沒有均衡分布在各個可用性區域,您可以進行再均衡操作來平衡資源的可用性區域分布。具體操作,請參見ECS執行個體再均衡分布。