伸縮規則的作用由伸縮規則類型決定,該規則可觸發伸縮活動或者智能設定伸縮組邊界值。您根據不同業務需求選擇不同類型的伸縮規則,例如,業務需要只能設定伸縮組邊界值,建議您選擇預測規則類型。本文為您介紹建立、執行、修改或刪除伸縮規則的方法。
背景資訊
建立伸縮規則
- 登入Auto Scaling控制台。
- 在左側導覽列中,單擊伸縮組管理。
- 在頂部功能表列處,選擇地區。
找到待操作的伸縮組,在對應操作列下,單擊查看詳情。
在頁面上方,單擊伸縮規則與警示任務頁簽。
在伸縮規則頁簽下,單擊建立伸縮規則。
完成伸縮規則的相關參數配置。
輸入規則名稱。
選擇伸縮規則類型並完成對應的參數配置。
四種伸縮規則類型的參數說明如下所示。
簡單規則
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分鐘。
單擊確認。
伸縮規則建立成功後,在伸縮規則列表頁找到已建立的伸縮規則,單擊伸縮規則ID,您可以查看伸縮規則類型、伸縮規則標識符、執行的時間以及執行的操作等詳細資料。
執行伸縮規則
注意事項
執行伸縮規則可以實現手動或自動調整ECS執行個體或ECI執行個體資源。其中,對於簡單規則和步進規則,您才需要手動執行伸縮規則,而對於目標追蹤規則和預測規則,Auto Scaling會自動執行伸縮規則。
執行伸縮規則前,您需要注意以下事項:
帳號未欠費。如果您的帳號欠費,所有伸縮規則都會執行失敗。為了正常使用Auto Scaling,請確保帳號可用額度充足。
伸縮規則所在的伸縮組必須為啟用狀態。
伸縮組未開啟期望執行個體數時,伸縮規則所在的伸縮組不允許存在執行中的伸縮活動;伸縮組開啟期望執行個體數時,伸縮規則所在的伸縮組不允許存在執行中的非並行伸縮活動,更多資訊,請參見期望執行個體數。
操作步驟
根據不同業務情境,選擇不同的執行伸縮規則的方式,具體說明如下:
手動方式:如果您臨時需要調整ECS執行個體或ECI執行個體資源,可以手動執行伸縮規則。當伸縮組內不存在執行中的伸縮活動時,手動執行規則引發的伸縮活動可以立即執行,無需等待冷卻時間。在冷卻時間內,伸縮組僅拒絕由CloudMonitor警示任務觸發的伸縮活動請求。
自動方式:如果業務需求量有規律,您可以通過定時任務執行伸縮規則;如果業務需求量並沒有明顯規律,您可以選用基於監控項的警示任務執行伸縮規則。
手動方式
- 登入Auto Scaling控制台。
- 在左側導覽列中,單擊伸縮組管理。
- 在頂部功能表列處,選擇地區。
找到待操作的伸縮組,在對應操作列下,單擊查看詳情。
在頁面上方,單擊伸縮規則與警示任務頁簽。
在伸縮規則頁簽下,找到待執行的伸縮規則,在對應操作列下,單擊執行。
單擊確定。
自動方式
執行方式 | 說明 |
通過定時任務執行伸縮規則 | 在建立定時任務時指定一條伸縮規則,Auto Scaling服務會在指定的時間點自動執行該伸縮規則。關於如何建立定時任務,請參見配置定時任務。 |
通過警示任務執行伸縮規則 | 在建立警示任務時指定一條伸縮規則,Auto Scaling服務會在滿足警示條件時自動執行該伸縮規則。關於如何建立警示任務,請參見配置警示任務。 說明 警示任務的更多資訊,請參見警示任務概述。 |
修改或刪除伸縮規則
建立伸縮規則後,如果當前伸縮規則不再滿足需求,您可以修改一項或多項伸縮規則屬性,無需重新建立。
建立伸縮規則後,如果不再需要某伸縮規則,您可以刪除該規則以釋放伸縮規則配額。
- 登入Auto Scaling控制台。
- 在左側導覽列中,單擊伸縮組管理。
- 在頂部功能表列處,選擇地區。
找到待操作的伸縮組,在對應操作列下,單擊查看詳情。
在頁面上方,單擊伸縮規則與警示任務頁簽。
在伸縮規則頁簽下,修改或刪除伸縮規則。
修改伸縮規則
找到待修改的伸縮規則,在對應操作列下,單擊修改。
根據需要修改參數,然後單擊確認。
詳細的參數說明,請參見建立伸縮規則。
說明伸縮規則均不支援修改伸縮規則類型,且步進規則不支援修改執行的時間。
刪除伸縮規則
找到待刪除的伸縮規則,在對應操作列下,單擊刪除。
在彈出的確認對話方塊,單擊確定。