本文為您介紹通過創建定時任務的方式來設置伸縮組內的實例數量的方法,使您能夠定時修改伸縮組內的最大實例數、最小實例數和期望實例數。
背景信息
您可以通過如下兩種方式設置或修改伸縮組內的實例數量,包括伸縮組內的最大實例數、最小實例數和期望實例數。本文主要介紹通過定時任務方式(即方式二)來設置伸縮組內的實例數量。
方式一:在創建伸縮組時,您可以設置伸縮組的實例數量,也可以在創建伸縮組后修改伸縮組內的最大實例數、最小實例數或期望實例數。具體操作,請參見配置伸縮組。
方式二:在創建定時任務時,您可以設置伸縮組的實例數量,也可以在創建定時任務后修改伸縮組的最大實例數、最小實例數或期望實例數。
當執行伸縮任務時,伸縮組內的實例數量取決于定時任務的參數設置。具體說明如下:
如果未通過定時任務方式設置伸縮組內的實例數量,則系統會保持伸縮組當前的實例數量。
如果通過定時任務方式設置伸縮組內實例數量,則該實例數量會同步更新到伸縮組當前的實例數量中。其中,伸縮組內最大實例數、最小實例數和期望實例數需滿足如下限制條件:
最小實例數≤最大實例數。
最小實例數≤期望實例數
期望實例數≤最大實例數。
舉例說明在如下場景中,如果不滿足上述限制條件,執行伸縮任務時會導致伸縮活動失敗。
場景一:最小實例數大于最大實例數導致伸縮活動執行失敗。
例如,當前伸縮組內的最大實例數為2,最小實例數為0,通過定時任務方式設置的伸縮組內最小實例數為3時,在執行伸縮任務時,因最小實例數(3)大于最大實例數(2)導致伸縮活動失敗。
場景二:最小實例數大于期望實例數導致伸縮活動執行失敗。
例如,當前伸縮組最大實例數為10,最小實例數為0,期望實例數為5,通過定時任務方式設置伸縮組內最小實例數為6時,在執行伸縮任務時,因最小實例數(6)大于期望實例數(5)導致伸縮活動失敗。
場景三:期望實例數大于最大實例數導致伸縮活動執行失敗。
例如,當前伸縮組最大實例數為5,最小實例數為0,期望實例數為3,通過定時任務方式設置伸縮組內期望實例數為6時,在執行伸縮任務時,因期望實例數(6)大于最大實例數(5)導致伸縮活動失敗。
注意事項
在創建或者修改定時任務時,選擇已有伸縮規則和伸縮組內實例數量設置兩種伸縮方式不能同時存在,您只能指定其中任一種伸縮方式。
當設置定時任務的最大實例數、最小實例數和期望實例數時,至少要設置其中一個參數值。如果您需要設置多個參數,必須滿足最小實例數≤期望實例數≤最大實例數的限制條件。
如果創建伸縮組時未設置期望實例數功能,則創建或修改定時任務時也無法設置期望實例數。
已開啟期望實例數功能的伸縮組在創建定時任務時,為了保證定時任務能順利執行,建議您同時設置最大實例數、最小實例數和期望實例數。