伸縮規則的作用由伸縮規則的類型來決定,可用于觸發伸縮活動或者智能設置伸縮組邊界值。本文為您介紹伸縮規則的幾種類型、使用限制以及相關操作。
伸縮規則類型
彈性伸縮支持的伸縮規則類型包括簡單規則、步進規則、目標追蹤規則和預測規則。其中,簡單規則、步進規則和目標追蹤規則用于觸發伸縮活動,而預測規則用于智能設置伸縮組邊界值。按照使用用途不同,具體說明如下:
用于觸發伸縮活動的伸縮規則
伸縮規則類型
說明
簡單規則
定義了伸縮組擴縮容的行為,即支持增加或減少指定數量的實例,或者將實例數量調整至指定值。相比目標追蹤規則和預測規則,執行簡單規則后只能觸發擴容活動,或者只能觸發縮容活動,而不能同時觸發擴容和縮容活動。
說明如果簡單規則由報警任務觸發時,則需要等待冷卻時間結束后才可觸發成功。
步進規則
基于云監控報警服務的分段擴縮容策略,在簡單規則的基礎上增加了分步定義,可以通過一組策略集合精細地控制擴縮容。
目標追蹤規則
您需要選擇一項云監控指標,并指定目標值。彈性伸縮會自動計算所需的實例數量并進行擴縮容,從而將云監控指標維持在目標值附近。更多信息,請參見目標追蹤規則。
說明創建目標追蹤規則后,伸縮組會自動創建關聯的報警任務。當伸縮組的數據指標達到您設定的目標時,觸發此報警任務執行關聯的目標追蹤規則。如果您不再需要此報警任務,您必須刪除關聯的目標追蹤規則,伸縮組會同步刪除報警任務。
用于智能設置伸縮組邊界值的伸縮規則
預測規則
預測規則指系統可以通過分析伸縮組在至少24小時內的歷史監控數據,利用機器學習能力預測未來48小時的監控指標值,然后計算出伸縮組每小時需要的實例數(即預測值),并支持自動創建定時任務,智能設置伸縮組邊界值。預測結果每天更新一次,并為未來48小時創建48個預測任務。
優點
在創建伸縮組時,如果您并不了解業務運行情況,設置的伸縮組邊界值可能與實際需求存在偏差,而采用預測規則智能設置伸縮組邊界值時,會避免出現如下情況:
當伸縮組內最小實例數過高時,會導致系統購入過多計算資源,浪費成本。
當伸縮組內最大實例數過低時,會導致系統計算資源不足,影響服務的穩定性。
注意事項
創建伸縮規則時,如果您選擇了預測規則類型,請注意以下事項:
預測規則需要至少24小時的監控數據才會有預測結果產生。
如果您修改了預測規則的目標值,當前的預測任務會被清空,新的預測任務會在1小時內自動生成。
預測規則會自動調整伸縮組的邊界值,即伸縮組最大實例數和伸縮組最小實例數,不能直接擴縮容實例。
預測規則可以與其他伸縮規則同時使用。當與目標追蹤規則同時使用時,推薦您設置相同的指標類型和目標值,防止因為指標差異造成伸縮組實例數抖動。
建議您先選擇預測模式為只預測不伸縮,查看預測效果符合預期時,再將預測模式修改為預測并伸縮。更多信息,請參見查看預測規則效果。
使用限制
彈性伸縮的伸縮規則有如下限制條件:
一個伸縮組內可以創建的伸縮規則數量有限,和彈性伸縮使用情況有關,請前往配額中心查看配額值。
如果執行伸縮規則后,伸縮組內服務中狀態的實例數將大于伸縮最大實例數或者小于伸縮最小實例數,彈性伸縮服務會自動調整擴張或收縮的實例數量,保證彈性伸縮結果不會超過數量限制。例如:
您擁有一個伸縮組(例如asg-bp19ik2u5w7esjcu****),伸縮組的最大實例數為3,設置伸縮規則add3目的是為伸縮組增加3臺實例。如果當前伸縮組內服務中狀態的實例數為2,執行伸縮規則add3時,僅會增加1臺實例。
您擁有一個伸縮組(例如asg-bp19ik2u5w7esjcu****),伸縮組的最小實例數為2,設置伸縮規則reduce2目的為伸縮組減少2臺實例。如果當前伸縮組內服務中狀態的實例數為3,執行伸縮規則reduce2時,僅會減少1臺實例。
如果您的賬號欠費,所有伸縮規則都會執行失敗。
重要為正常使用彈性伸縮,請確保賬號可用額度充足。
如何配置伸縮規則
配置伸縮規則的相關文檔如下所示:
控制臺文檔 | 操作項 | API文檔 |
創建伸縮規則 | ||
執行伸縮規則 | 無 | |
修改伸縮規則 | ||
刪除伸縮規則 | ||
查看預測規則效果 | 無 |