全部產品
Search
文件中心

:配置伸縮規則

更新時間:Jun 30, 2024

伸縮規則的作用由伸縮規則類型決定,該規則可觸發伸縮活動或者智能設定伸縮組邊界值。您根據不同業務需求選擇不同類型的伸縮規則,例如,業務需要只能設定伸縮組邊界值,建議您選擇預測規則類型。本文為您介紹建立、執行、修改或刪除伸縮規則的方法。

背景資訊

  • Auto Scaling支援簡單規則、步進規則、目標追蹤規則以及預測規則四種類型。更多資訊,請參見伸縮規則概述

    • ECS類型的伸縮組建立伸縮規則時支援選擇簡單規則、步進規則、目標追蹤規則以及預測規則類型。

    • ECI類型的伸縮組建立伸縮規則時僅支援選擇簡單規則和目標追蹤規則類型。

  • 一個伸縮組內可以建立的伸縮規則數量有限,數量使用限制與Auto Scaling使用方式有關,請前往配額中心查看配額值。

建立伸縮規則

  1. 登入Auto Scaling控制台
  2. 在左側導覽列中,單擊伸縮組管理
  3. 在頂部功能表列處,選擇地區。
  4. 找到待操作的伸縮組,在對應操作列下,單擊查看詳情

  5. 在頁面上方,單擊伸縮規則與警示任務頁簽。

  6. 伸縮規則頁簽下,單擊建立伸縮規則

  7. 完成伸縮規則的相關參數配置。

    1. 輸入規則名稱

    2. 選擇伸縮規則類型並完成對應的參數配置。

      四種伸縮規則類型的參數說明如下所示。

      簡單規則

      ECS類型和ECI類型的伸縮組均支援設定該參數。

      名稱

      說明

      執行的操作

      根據需要選擇一種操作:

      • 調整至N台:執行伸縮規則後,伸縮組內執行個體的數量變為N台。最多能觸發伸縮1000台執行個體。

      • 增加N台:執行伸縮規則後,伸縮組內執行個體的數量在當前基礎上增加N台。增加的數量不可超過1000。

      • 增加N%:執行伸縮規則後,伸縮組內執行個體的數量在當前基礎上增加N%。最多能觸發伸縮1000台執行個體。

      • 減少N台:執行伸縮規則後,伸縮組內執行個體的數量在當前基礎上減少N台。減少的數量不可超過1000。

      • 減少N%:執行伸縮規則後,伸縮組內執行個體的數量在當前基礎上減少N%。最多能觸發伸縮1000台執行個體。

        說明

        如果執行的操作選擇增加N%或減少N%時,您還需要設定最小調整台數

      冷卻時間

      可選項,單位為秒。不填寫則預設使用伸縮組的冷卻時間,更多資訊請參見冷卻時間

      步進規則

      僅ECS類型的伸縮組支援設定該參數。

      名稱

      說明

      監控類型

      根據您需要關聯的警示任務選擇監控類型。

      • 系統監控:指CloudMonitor為您採集的監控指標。選擇該項後,您可以繼續指定系統監控警示任務。

      • 自訂監控:指您自主上報至CloudMonitor的自訂監控指標。選擇該項後,您可以繼續指定自訂監控警示任務。

      執行的時間

      指定一個警示任務,該警示任務的觸發條件會作為分步步驟的參照條件。

      例如,CPU使用率平均值連續3次>=80%。

      如果沒有可用的警示任務,您也可以建立一個警示任務。在執行的時間參數後單擊建立警示任務。更多詳細參數資訊,請參見配置警示任務

      說明

      如果您在建立步進規則時建立警示任務,該警示任務的監控資源自動化佈建為當前伸縮組,警示觸發規則自動化佈建為當前步進規則。

      執行的操作

      基於警示任務觸發條件繼續設定分步步驟,指定違例規模及相應操作,在警示任務觸發後,Auto Scaling會根據違例規模執行相應操作。您至少需要設定一個分步步驟。

      樣本如下:

      • 當80<=CPU使用率平均值<90時,增加2台。

      • 當90<=CPU使用率平均值<+∞時,增加3台。

      每個分步步驟中設定的違例規模受CloudMonitor指標的限制。例如,CloudMonitor指標為CPU使用率平均值連續3次>=80%時,分步步驟必須從>=80%開始設定。

      步進規則支援的操作和簡單規則相同:調整至N台、增加N台、減少N台、增加N%和減少N%。

      說明

      如果執行的操作選擇增加N%或減少N%時,您還需要設定最小調整台數

      執行個體預熱時間

      單位為秒。處於預熱狀態的執行個體正常加入伸縮組,但是不會向CloudMonitor上報監控資料。動態計算需要擴縮容的執行個體數量時,處於預熱狀態的執行個體不計入現有執行個體數量,以免造成指標值波動。

      例如,步進規則的執行個體預熱時間為300秒,增加了2台執行個體,則在執行個體建立完成後300秒內,計算伸縮組內CPU使用率的平均值時不會計入這2台執行個體的指標值。

      目標追蹤規則

      ECS類型和ECI類型的伸縮組均支援設定該參數。

      名稱

      說明

      指標類型

      根據伸縮組的類型,選擇對應CloudMonitor指標。

      • 如果伸縮組為ECS類型的伸縮組,則支援選擇如下CloudMonitor指標:

        • (ECS)平均CPU使用率,單位為%。

        • (ECS)內網入流量的平均值,單位為Kb/min。

        • (ECS)內網出流量的平均值,單位為Kb/min。

        • (ECS)公網入流量的平均值,單位為Kb/min。

        • (ECS)公網出流量的平均值,單位為Kb/min。

        • (ALB)伺服器組單機QPS,單位為次/s。

      • 如果伸縮組為ECI類型的伸縮組,則支援選擇如下CloudMonitor指標:

        • CPU使用率,單位為%。

        • 記憶體,單位為%。

        • (ALB)伺服器組單機QPS,單位為次/s。

      說明

      選擇(ALB)伺服器組單機QPSCloudMonitor指標後,您還需要選擇相應的ALB伺服器組

      目標值

      CloudMonitor指標的目標值,目標追蹤規則會將CloudMonitor指標值維持在目標值附近。

      執行個體預熱時間

      單位為秒。處於預熱狀態的執行個體正常加入伸縮組,但是不會向CloudMonitor上報監控資料。動態計算需要擴縮容的執行個體數量時,處於預熱狀態的執行個體不計入現有執行個體數量,以免造成指標值波動。

      擴容警示觸發的閾值次數

      建立目標追蹤規則後,會自動建立警示任務。該參數指定自動建立出的擴容警示任務觸發警示時,所需連續滿足閾值條件的次數。

      縮容警示觸發的閾值次數

      建立目標追蹤規則後,會自動建立警示任務。該參數指定自動建立出的縮容警示任務觸發警示時,所需連續滿足閾值條件的次數。

      禁用縮容

      是否禁用縮容影響自動建立的警示任務的數量:

      • 如果禁用縮容,目標伸縮規則僅建立一個用於擴容的警示任務,因此不會從伸縮組移出ECS執行個體或ECI執行個體。

      • 如果允許縮容,目標伸縮規則會建立兩個警示任務,一個用於擴容,一個用於縮容。

      預測規則

      僅ECS類型的伸縮組支援設定該參數,且一個伸縮組內只能建立一條預測規則。

      名稱

      說明

      配合已有目標追蹤規則

      可選項,表示是否配合已有的目標追蹤規則。如果之前已有目標追蹤規則,您可以選擇沿用目標追蹤規則的指標類型目標值

      選擇規則

      可選項,只有開啟配合已有目標追蹤規則功能後才會出現該參數項,您可以繼續選擇一條目標追蹤規則,自動沿用該目標追蹤規則的指標類型目標值

      指標類型

      根據需要選擇一項CloudMonitor指標:

      • (ECS)平均CPU使用率,單位為%。

      • (ECS)內網入流量的平均值,單位為Kb/min。

      • (ECS)內網出流量的平均值,單位為Kb/min。

      目標值

      所選CloudMonitor指標的目標值,預測規則將綜合目標值等因素計算出合適的執行個體數量。

      如果您修改了目標值,伸縮組會清空現有的預測任務,並在一小時內建立新的預測任務。

      預測模式

      根據需要選擇預測模式:

      • 只預測不伸縮:產生預測結果,但不會建立預測任務。

      • 預測並伸縮:產生預測結果並建立預測任務。

      建議您先選擇只預測不伸縮,如果預測效果符合預期,再修改為預測並伸縮。您可以在伸縮規則詳情中查看預測規則效果,具體操作請參見查看預測規則效果

      預設最大值

      伸縮組執行個體數上限,和最大值處理方式結合使用。

      預設值為當前的伸縮組內最大執行個體數。

      最大值處理方式

      當預測值大於預設最大值時,預測值的處理方式分為以下幾種:

      • 預測值會覆蓋預設最大值:預測值大於預設最大值時,預測任務的執行個體數最大值採用預測值。

      • 預設最大值會覆蓋預測值:預測值大於預設最大值時,預測任務的執行個體數最大值採用預設最大值。

      • 預測值會附加一定比例:和增加比例結合使用。

      預設值為預測值會覆蓋預設最大值

      增加比例

      只有最大值處理方式預測值會附加一定比例時才會出現該參數項,當前預測值會按照該比例增加,並作為新的預測值。例如,當前預測值為100,增加比例為10%,則預測任務的執行個體數最大值採用110。

      增加比例的預設值為0%,最大值為100%。

      開機前時間

      預測規則自動建立的預測任務預設均在整點執行,您可以設定開機前時間提前執行預測任務,預先準備資源。

      開機前時間的單位為分鐘,預設值為0分鐘,最大值為60分鐘。

  8. 單擊確認

    伸縮規則建立成功後,在伸縮規則列表頁找到已建立的伸縮規則,單擊伸縮規則ID,您可以查看伸縮規則類型、伸縮規則標識符、執行的時間以及執行的操作等詳細資料。

執行伸縮規則

注意事項

  • 執行伸縮規則可以實現手動或自動調整ECS執行個體或ECI執行個體資源。其中,對於簡單規則和步進規則,您才需要手動執行伸縮規則,而對於目標追蹤規則和預測規則,Auto Scaling會自動執行伸縮規則。

  • 執行伸縮規則前,您需要注意以下事項:

    • 帳號未欠費。如果您的帳號欠費,所有伸縮規則都會執行失敗。為了正常使用Auto Scaling,請確保帳號可用額度充足。

    • 伸縮規則所在的伸縮組必須為啟用狀態。

    • 伸縮組未開啟期望執行個體數時,伸縮規則所在的伸縮組不允許存在執行中的伸縮活動;伸縮組開啟期望執行個體數時,伸縮規則所在的伸縮組不允許存在執行中的非並行伸縮活動,更多資訊,請參見期望執行個體數

操作步驟

根據不同業務情境,選擇不同的執行伸縮規則的方式,具體說明如下:

  • 手動方式:如果您臨時需要調整ECS執行個體或ECI執行個體資源,可以手動執行伸縮規則。當伸縮組內不存在執行中的伸縮活動時,手動執行規則引發的伸縮活動可以立即執行,無需等待冷卻時間。在冷卻時間內,伸縮組僅拒絕由CloudMonitor警示任務觸發的伸縮活動請求。

  • 自動方式:如果業務需求量有規律,您可以通過定時任務執行伸縮規則;如果業務需求量並沒有明顯規律,您可以選用基於監控項的警示任務執行伸縮規則。

手動方式

  1. 登入Auto Scaling控制台
  2. 在左側導覽列中,單擊伸縮組管理
  3. 在頂部功能表列處,選擇地區。
  4. 找到待操作的伸縮組,在對應操作列下,單擊查看詳情

  5. 在頁面上方,單擊伸縮規則與警示任務頁簽。

  6. 伸縮規則頁簽下,找到待執行的伸縮規則,在對應操作列下,單擊執行

  7. 單擊確定

自動方式

執行方式

說明

通過定時任務執行伸縮規則

在建立定時任務時指定一條伸縮規則,Auto Scaling服務會在指定的時間點自動執行該伸縮規則。關於如何建立定時任務,請參見配置定時任務

通過警示任務執行伸縮規則

在建立警示任務時指定一條伸縮規則,Auto Scaling服務會在滿足警示條件時自動執行該伸縮規則。關於如何建立警示任務,請參見配置警示任務

說明

警示任務的更多資訊,請參見警示任務概述

修改或刪除伸縮規則

說明
  • 建立伸縮規則後,如果當前伸縮規則不再滿足需求,您可以修改一項或多項伸縮規則屬性,無需重新建立。

  • 建立伸縮規則後,如果不再需要某伸縮規則,您可以刪除該規則以釋放伸縮規則配額。

  1. 登入Auto Scaling控制台
  2. 在左側導覽列中,單擊伸縮組管理
  3. 在頂部功能表列處,選擇地區。
  4. 找到待操作的伸縮組,在對應操作列下,單擊查看詳情

  5. 在頁面上方,單擊伸縮規則與警示任務頁簽。

  6. 伸縮規則頁簽下,修改或刪除伸縮規則。

    修改伸縮規則

    1. 找到待修改的伸縮規則,在對應操作列下,單擊修改

    2. 根據需要修改參數,然後單擊確認

      詳細的參數說明,請參見建立伸縮規則

      說明

      伸縮規則均不支援修改伸縮規則類型,且步進規則不支援修改執行的時間

    刪除伸縮規則

    1. 找到待刪除的伸縮規則,在對應操作列下,單擊刪除

    2. 在彈出的確認對話方塊,單擊確定