使用均衡分布策略部署高可用計算叢集

更新時間:
Copy as MD

Auto Scaling可以快速交付一個計算叢集,基於均衡分布策略自動將ECS執行個體分散在多個可用性區域,並即時檢測ECS執行個體的健全狀態,確保叢集的高可用性。本教程介紹如何使用Auto Scaling實現均衡分布ECS執行個體,部署高可用計算叢集,並結合使用搶佔式執行個體來降低資源成本。

適用情境

情境描述

對於分布式巨量資料計算、人工智慧訓練等情境, 在業務高峰期可能會臨時需要大量的計算資源,需要快速建立一個高可用的計算叢集。

例如:某線上廣告供應商應用機器學習精準投放廣告,在業務高峰期會臨時需要大量計算資源。如果手動大量建立ECS執行個體來組成計算叢集,可能存在手動操作耗時間長度、庫存不足導致ECS執行個體建立失敗、單可用性區域故障導致ECS執行個體臨時停止服務等問題,存在一定的業務受損風險。

解決方案

通過Auto Scaling實現自動大量建立ECS執行個體,同時使用均衡分布策略來實現將ECS執行個體均衡分散在多個可用性區域,並結合使用搶佔式執行個體來降低成本。

方案優勢

使用Auto Scaling部署高可用計算叢集具有以下優勢:

  • 零營運成本

    使用Auto Scaling可以實現自動擴縮容ECS執行個體,整個過程無需人工幹預。

  • 天然高可用

    均衡分布策略可以實現自動分散部署ECS執行個體,避免單一可用性區域因庫存不足等原因導致擴容失敗,同時預設開啟的執行個體健全狀態檢查功能可以確保伸縮組內的ECS執行個體均處於可用狀態。

  • 超高性價比

    計算節點使用搶佔式執行個體,可以節約資源成本。

操作步驟

說明
  • 請根據您的業務架構評估業務模組,為需要部署高可用叢集的業務模組建立伸縮組。

  • 請提前準備好已部署業務應用的自訂鏡像,並在配置伸縮配置時選擇對應的自訂鏡像,確保自動建立出的ECS執行個體符合要求。具體操作,請參見使用執行個體建立自訂鏡像

  1. 登入Auto Scaling控制台

  2. 建立伸縮組。

    1. 在左側導覽列中,單擊伸縮組管理

    2. 在頂部功能表列處,選擇地區。

    3. 在頁面左上方,單擊建立伸縮組

    4. 通過表單建立頁簽下,完成伸縮組配置,然後單擊建立

      本文樣本採用以下配置,未提及的配置項保持預設。更多關於伸縮組的配置說明,請參見建立伸縮組

      配置項

      樣本

      描述

      伸縮組名稱

      test

      輸入伸縮組名稱。格式要求請參考介面提示。

      伸縮群組類型

      ECS

      選擇ECS,表示伸縮組內的執行個體類型為ECS執行個體。

      組內執行個體配置資訊來源

      從零開始建立

      先不指定自動建立執行個體的模板。伸縮組建立完成後,您需要繼續建立伸縮配置。

      組內最小執行個體數

      100

      設定伸縮組內執行個體數量的下限。當前執行個體數量低於下限時,伸縮組會自動添加執行個體,使得伸縮組內的執行個體數量等於下限。

      組內最大執行個體數

      120

      設定伸縮組內執行個體數量的上限。當前執行個體數量超過上限時,伸縮組會自動移出執行個體,使得伸縮組內的執行個體數量等於上限。

      展開高級配置 > 擴縮容策略

      均衡分布策略

      選擇均衡分布策略。該策略需要選擇多個交換器才會生效。

      專用網路

      vpc-2zeghwzptn5zii0w7****

      選擇伸縮組內ECS執行個體所屬的專用網路。

      選擇交換器

      vsw-2ze23nqzig8inprou****

      vsw-2zeet2ksvw7f14ryz****

      vsw-2ze94pjtfuj9vaymf****

      選擇伸縮組內ECS執行個體所屬的交換器。

      請選擇多個交換器,配合均衡分布策略來保證ECS執行個體分散部署在不同可用性區域,同時提升擴容成功率。

  3. 建立伸縮配置。

    1. 伸縮組管理頁面,找到新建立的伸縮組,單擊伸縮組ID。

    2. 在頁面上方,單擊執行個體配置來源頁簽。

    3. 伸縮設定頁簽下,單擊建立伸縮配置

    4. 建立伸縮配置頁面,完成相關參數配置,單擊建立

      本樣本中採用以下配置,未提及的配置項保持預設。更多關於伸縮配置的配置項說明,請參見建立伸縮配置(ECS執行個體)

      地區

      配置項

      樣本

      描述

      基礎資訊

      伸縮配置名稱

      test

      輸入伸縮配置的名稱。格式要求請參考介面提示。

      付費模式

      搶佔式執行個體

      Auto Scaling服務免費,但您需要為擴容時所增加的ECS執行個體付費。本文採用搶佔式執行個體作為樣本。更多資訊,請參見計費概述

      執行個體和鏡像

      執行個體配置方式

      指定執行個體屬性

      選擇指定執行個體屬性方式來配置ECS執行個體的規格需求。

      指定執行個體屬性群組合

      2 vCPU,4 GiB記憶體,企業級

      設定ECS執行個體的vCPU和記憶體需求。

      選擇鏡像

      test

      選擇用於部署ECS執行個體的鏡像。

      實際業務情境請選用您已部署應用的自訂鏡像。

      存儲

      系統盤

      ESSD雲端硬碟,40 GiB,PL0

      ECS執行個體選擇系統硬碟。請根據業務需要進行設定。

      網路和安全性群組

      安全性群組

      sg-bp18kz60mefsicfg****

      選擇您提前建立好的安全性群組。如需建立安全性群組,請參見建立安全性群組

      管理設定

      登入憑證

      建立後設定

      ECS執行個體建立完成後,再手動為ECS執行個體設定密碼。

  4. 按照介面提示,在建立伸縮配置後,啟用伸縮配置和伸縮組。

執行結果

由於伸縮組的最小執行個體數配置為100,因此啟用伸縮組後,伸縮組會自動在所選可用性區域中,均衡部署100ECS執行個體來組成計算叢集,並從以下方面來保證叢集的高可用性,降低資源成本。

  • 當單可用性區域中因庫存不足等原因引發問題時,會自動嘗試在其他可用性區域中部署ECS執行個體,對業務應用的影響有限。

  • 伸縮組在搶佔式執行個體被回收後會自動建立新的搶佔式執行個體,並自動移出不健康狀態的ECS執行個體並建立新的ECS執行個體。

後續操作

如果由於庫存不足等原因導致ECS執行個體沒有均衡分布在各個可用性區域,您可以進行再均衡操作來平衡資源的可用性區域分布。具體操作,請參見ECS執行個體再均衡分布