彈性伸縮可以快速交付一個計算集群,基于均衡分布策略自動將ECS實例分散在多個可用區,并實時檢測ECS實例的運行狀況,確保集群的高可用性。本教程介紹如何使用彈性伸縮實現均衡分布ECS實例,部署高可用計算集群,并結合使用搶占式實例來降低資源成本。
適用場景
場景描述
對于分布式大數據計算、人工智能訓練等場景, 在業務高峰期可能會臨時需要大量的計算資源,需要快速創建一個高可用的計算集群。
例如:某在線廣告提供商應用機器學習精準投放廣告,在業務高峰期會臨時需要大量計算資源。如果手動批量創建ECS實例來組成計算集群,可能存在手動操作耗時長、庫存不足導致ECS實例創建失敗、單可用區故障導致ECS實例臨時停止服務等問題,存在一定的業務受損風險。
解決方案
通過彈性伸縮實現自動批量創建ECS實例,同時使用均衡分布策略來實現將ECS實例均衡分散在多個可用區,并結合使用搶占式實例來降低成本。
方案優勢
使用彈性伸縮部署高可用計算集群具有以下優勢:
零運維成本
使用彈性伸縮可以實現自動擴縮容ECS實例,整個過程無需人工干預。
天然高可用
均衡分布策略可以實現自動分散部署ECS實例,避免單一可用區因庫存不足等原因導致擴容失敗,同時默認開啟的實例健康檢查功能可以確保伸縮組內的ECS實例均處于可用狀態。
超高性價比
計算節點使用搶占式實例,可以節約資源成本。
操作步驟
請根據您的業務架構評估業務模塊,為需要部署高可用集群的業務模塊創建伸縮組。
請提前準備好已部署業務應用的自定義鏡像,并在配置伸縮配置時選擇對應的自定義鏡像,確保自動創建出的ECS實例符合要求。具體操作,請參見使用實例創建自定義鏡像。
登錄彈性伸縮控制臺。
創建伸縮組。
在左側導航欄中,單擊伸縮組管理。
在頂部菜單欄處,選擇地域。
在頁面左上角,單擊創建伸縮組。
在通過表單創建頁簽下,完成伸縮組配置,然后單擊創建。
本文示例采用以下配置,未提及的配置項保持默認。更多關于伸縮組的配置說明,請參見創建伸縮組。
配置項
示例
描述
伸縮組名稱
test
輸入伸縮組名稱。格式要求請參考界面提示。
伸縮組類型
ECS
選擇ECS,表示伸縮組內的實例類型為ECS實例。
組內實例配置信息來源
從零開始創建
先不指定自動創建實例的模板。伸縮組創建完成后,您需要繼續創建伸縮配置。
組內最小實例數
100
設置伸縮組內實例數量的下限。當前實例數量低于下限時,伸縮組會自動添加實例,使得伸縮組內的實例數量等于下限。
組內最大實例數
120
設置伸縮組內實例數量的上限。當前實例數量超過上限時,伸縮組會自動移出實例,使得伸縮組內的實例數量等于上限。
均衡分布策略
選擇均衡分布策略。該策略需要選擇多個交換機才能生效。
專有網絡
vpc-2zeghwzptn5zii0w7****
選擇伸縮組內ECS實例所屬的專有網絡。
選擇交換機
vsw-2ze23nqzig8inprou****
vsw-2zeet2ksvw7f14ryz****
vsw-2ze94pjtfuj9vaymf****
選擇伸縮組內ECS實例所屬的交換機。
請選擇多個交換機,配合均衡分布策略來保證ECS實例分散部署在不同可用區,同時提升擴容成功率。
創建伸縮配置。
在伸縮組管理頁面,找到新創建的伸縮組,單擊伸縮組ID。
在頁面上方,單擊實例配置來源頁簽。
在伸縮配置頁簽下,單擊創建伸縮配置。
在創建伸縮配置頁面,完成相關參數配置,單擊創建。
本示例中采用以下配置,未提及的配置項保持默認。更多關于伸縮配置的配置項說明,請參見創建伸縮配置(ECS實例)。
區域
配置項
示例
描述
基礎信息
伸縮配置名稱
test
輸入伸縮配置的名稱。格式要求請參考界面提示。
付費模式
搶占式實例
彈性伸縮服務免費,但您需要為擴容時所增加的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實例再均衡分布。