全部產品
Search
文件中心

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

更新時間:Jul 24, 2024

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. 通過表單建立頁簽下,完成伸縮組配置,然後單擊確認

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

      均衡分布.png

      配置項

      樣本

      描述

      伸縮組名稱

      test

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

      伸縮群組類型

      ECS

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

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

      從零開始建立

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

      組內最小執行個體數

      100

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

      組內最大執行個體數

      120

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

      擴縮容策略

      均衡分布策略

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

      網路類型

      專用網路

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

      專用網路

      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,因此啟用伸縮組後,伸縮組會自動在所選可用性區域中,均衡部署100台ECS執行個體來組成計算叢集,並從以下方面來保證叢集的高可用性,並降低資源成本。

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

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

後續操作

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