伸縮規則的作用由伸縮規則類型決定,該規則可觸發伸縮活動或者智能設置伸縮組邊界值。您根據不同業務需求選擇不同類型的伸縮規則,例如,業務需要只能設置伸縮組邊界值,建議您選擇預測規則類型。本文為您介紹創建、執行、修改或刪除伸縮規則的方法。
背景信息
創建伸縮規則
- 登錄彈性伸縮控制臺。
- 在左側導航欄中,單擊伸縮組管理。
- 在頂部菜單欄處,選擇地域。
找到待操作的伸縮組,在對應操作列下,單擊查看詳情。
在頁面上方,單擊伸縮規則與報警任務頁簽。
在伸縮規則頁簽下,單擊創建伸縮規則。
完成伸縮規則的相關參數配置。
輸入規則名稱。
選擇伸縮規則類型并完成對應的參數配置。
四種伸縮規則類型的參數說明如下所示。
簡單規則
ECS類型和ECI類型的伸縮組均支持設置該參數。
名稱
說明
執行的操作
根據需要選擇一種操作:
調整至N臺:執行伸縮規則后,伸縮組內實例的數量變為N臺。最多能觸發伸縮1000臺實例。
增加N臺:執行伸縮規則后,伸縮組內實例的數量在當前基礎上增加N臺。增加的數量不可超過1000。
增加N%:執行伸縮規則后,伸縮組內實例的數量在當前基礎上增加N%。最多能觸發伸縮1000臺實例。
減少N臺:執行伸縮規則后,伸縮組內實例的數量在當前基礎上減少N臺。減少的數量不可超過1000。
減少N%:執行伸縮規則后,伸縮組內實例的數量在當前基礎上減少N%。最多能觸發伸縮1000臺實例。
說明如果執行的操作選擇增加N%或減少N%時,您還需要設置最小調整臺數。
冷卻時間
可選項,單位為秒。不填寫則默認使用伸縮組的冷卻時間,更多信息請參見冷卻時間。
步進規則
僅ECS類型的伸縮組支持設置該參數。
名稱
說明
監控類型
根據您需要關聯的報警任務選擇監控類型。
系統監控:指云監控為您采集的監控指標。選擇該項后,您可以繼續指定系統監控報警任務。
自定義監控:指您自主上報至云監控的自定義監控指標。選擇該項后,您可以繼續指定自定義監控報警任務。
執行的時間
指定一個報警任務,該報警任務的觸發條件會作為分步步驟的參照條件。
例如,CPU使用率平均值連續3次>=80%。
如果沒有可用的報警任務,您也可以新建一個報警任務。在執行的時間參數后單擊創建報警任務。更多詳細參數信息,請參見配置報警任務。
說明如果您在創建步進規則時創建報警任務,該報警任務的監控資源自動設置為當前伸縮組,報警觸發規則自動設置為當前步進規則。
執行的操作
基于報警任務觸發條件繼續設置分步步驟,指定違例規模及相應操作,在報警任務觸發后,彈性伸縮會根據違例規模執行相應操作。您至少需要設置一個分步步驟。
示例如下:
當80<=CPU使用率平均值<90時,增加2臺。
當90<=CPU使用率平均值<+∞時,增加3臺。
每個分步步驟中設置的違例規模受云監控指標的限制。例如,云監控指標為CPU使用率平均值連續3次>=80%時,分步步驟必須從>=80%開始設置。
步進規則支持的操作和簡單規則相同:調整至N臺、增加N臺、減少N臺、增加N%和減少N%。
說明如果執行的操作選擇增加N%或減少N%時,您還需要設置最小調整臺數。
實例預熱時間
單位為秒。處于預熱狀態的實例正常加入伸縮組,但是不會向云監控上報監控數據。動態計算需要擴縮容的實例數量時,處于預熱狀態的實例不計入現有實例數量,以免造成指標值波動。
例如,步進規則的實例預熱時間為300秒,增加了2臺實例,則在實例創建完成后300秒內,計算伸縮組內CPU使用率的平均值時不會計入這2臺實例的指標值。
目標追蹤規則
ECS類型和ECI類型的伸縮組均支持設置該參數。
名稱
說明
指標類型
根據伸縮組的類型,選擇對應云監控指標。
如果伸縮組為ECS類型的伸縮組,則支持選擇如下云監控指標:
(ECS)平均CPU使用率,單位為%。
(ECS)內網入流量的平均值,單位為Kb/min。
(ECS)內網出流量的平均值,單位為Kb/min。
(ECS)公網入流量的平均值,單位為Kb/min。
(ECS)公網出流量的平均值,單位為Kb/min。
(ALB)服務器組單機QPS,單位為次/s。
如果伸縮組為ECI類型的伸縮組,則支持選擇如下云監控指標:
CPU使用率,單位為%。
內存,單位為%。
(ALB)服務器組單機QPS,單位為次/s。
說明選擇(ALB)服務器組單機QPS云監控指標后,您還需要選擇相應的ALB服務器組。
目標值
云監控指標的目標值,目標追蹤規則會將云監控指標值維持在目標值附近。
實例預熱時間
單位為秒。處于預熱狀態的實例正常加入伸縮組,但是不會向云監控上報監控數據。動態計算需要擴縮容的實例數量時,處于預熱狀態的實例不計入現有實例數量,以免造成指標值波動。
擴容報警觸發的閾值次數
創建目標追蹤規則后,會自動創建報警任務。該參數指定自動創建出的擴容報警任務觸發報警時,所需連續滿足閾值條件的次數。
縮容報警觸發的閾值次數
創建目標追蹤規則后,會自動創建報警任務。該參數指定自動創建出的縮容報警任務觸發報警時,所需連續滿足閾值條件的次數。
禁用縮容
是否禁用縮容影響自動創建的報警任務的數量:
如果禁用縮容,目標伸縮規則僅創建一個用于擴容的報警任務,因此不會從伸縮組移出ECS實例或ECI實例。
如果允許縮容,目標伸縮規則會創建兩個報警任務,一個用于擴容,一個用于縮容。
預測規則
僅ECS類型的伸縮組支持設置該參數,且一個伸縮組內只能創建一條預測規則。
名稱
說明
配合已有目標追蹤規則
可選項,表示是否配合已有的目標追蹤規則。如果之前已有目標追蹤規則,您可以選擇沿用目標追蹤規則的指標類型和目標值。
選擇規則
可選項,只有開啟配合已有目標追蹤規則功能后才會出現該參數項,您可以繼續選擇一條目標追蹤規則,自動沿用該目標追蹤規則的指標類型和目標值。
指標類型
根據需要選擇一項云監控指標:
(ECS)平均CPU使用率,單位為%。
(ECS)內網入流量的平均值,單位為Kb/min。
(ECS)內網出流量的平均值,單位為Kb/min。
目標值
所選云監控指標的目標值,預測規則將綜合目標值等因素計算出合適的實例數量。
如果您修改了目標值,伸縮組會清空現有的預測任務,并在一小時內創建新的預測任務。
預測模式
根據需要選擇預測模式:
只預測不伸縮:產生預測結果,但不會創建預測任務。
預測并伸縮:產生預測結果并創建預測任務。
建議您先選擇只預測不伸縮,如果預測效果符合預期,再修改為預測并伸縮。您可以在伸縮規則詳情中查看預測規則效果,具體操作請參見查看預測規則效果。
預設最大值
伸縮組實例數上限,和最大值處理方式結合使用。
默認值為當前的伸縮組內最大實例數。
最大值處理方式
當預測值大于預設最大值時,預測值的處理方式分為以下幾種:
預測值會覆蓋預設最大值:預測值大于預設最大值時,預測任務的實例數最大值采用預測值。
預設最大值會覆蓋預測值:預測值大于預設最大值時,預測任務的實例數最大值采用預設最大值。
預測值會附加一定比例:和增加比例結合使用。
默認值為預測值會覆蓋預設最大值。
增加比例
只有最大值處理方式為預測值會附加一定比例時才會出現該參數項,當前預測值會按照該比例增加,并作為新的預測值。例如,當前預測值為100,增加比例為10%,則預測任務的實例數最大值采用110。
增加比例的默認值為0%,最大值為100%。
預啟動時間
預測規則自動創建的預測任務默認均在整點執行,您可以設置預啟動時間提前執行預測任務,預先準備資源。
預啟動時間的單位為分鐘,默認值為0分鐘,最大值為60分鐘。
單擊確認。
伸縮規則創建成功后,在伸縮規則列表頁找到已創建的伸縮規則,單擊伸縮規則ID,您可以查看伸縮規則類型、伸縮規則標識符、執行的時間以及執行的操作等詳細信息。
執行伸縮規則
注意事項
執行伸縮規則可以實現手動或自動調整ECS實例或ECI實例資源。其中,對于簡單規則和步進規則,您才需要手動執行伸縮規則,而對于目標追蹤規則和預測規則,彈性伸縮會自動執行伸縮規則。
執行伸縮規則前,您需要注意以下事項:
賬號未欠費。如果您的賬號欠費,所有伸縮規則都會執行失敗。為了正常使用彈性伸縮,請確保賬號可用額度充足。
伸縮規則所在的伸縮組必須為啟用狀態。
伸縮組未開啟期望實例數時,伸縮規則所在的伸縮組不允許存在執行中的伸縮活動;伸縮組開啟期望實例數時,伸縮規則所在的伸縮組不允許存在執行中的非并行伸縮活動,更多信息,請參見期望實例數。
操作步驟
根據不同業務場景,選擇不同的執行伸縮規則的方式,具體說明如下:
手動方式:如果您臨時需要調整ECS實例或ECI實例資源,可以手動執行伸縮規則。當伸縮組內不存在執行中的伸縮活動時,手動執行規則觸發的伸縮活動可以立即執行,無需等待冷卻時間。在冷卻時間內,伸縮組僅拒絕由云監控報警任務觸發的伸縮活動請求。
自動方式:如果業務需求量有規律,您可以通過定時任務執行伸縮規則;如果業務需求量并沒有明顯規律,您可以選用基于監控項的報警任務執行伸縮規則。
手動方式
- 登錄彈性伸縮控制臺。
- 在左側導航欄中,單擊伸縮組管理。
- 在頂部菜單欄處,選擇地域。
找到待操作的伸縮組,在對應操作列下,單擊查看詳情。
在頁面上方,單擊伸縮規則與報警任務頁簽。
在伸縮規則頁簽下,找到待執行的伸縮規則,在對應操作列下,單擊執行。
單擊確定。
自動方式
執行方式 | 說明 |
通過定時任務執行伸縮規則 | 在創建定時任務時指定一條伸縮規則,彈性伸縮服務會在指定的時間點自動執行該伸縮規則。關于如何創建定時任務,請參見配置定時任務。 |
通過報警任務執行伸縮規則 | 在創建報警任務時指定一條伸縮規則,彈性伸縮服務會在滿足報警條件時自動執行該伸縮規則。關于如何創建報警任務,請參見配置報警任務。 說明 報警任務的更多信息,請參見報警任務概述。 |
修改或刪除伸縮規則
創建伸縮規則后,如果當前伸縮規則不再滿足需求,您可以修改一項或多項伸縮規則屬性,無需重新創建。
創建伸縮規則后,如果不再需要某伸縮規則,您可以刪除該規則以釋放伸縮規則配額。