為避免伸縮組在Elastic Compute Service庫存緊張時擴容失敗,可使用資源預定。此舉可為您鎖定執行個體資源,提高伸縮組擴容成功率,保障業務穩定。
什麼是資源預定?
通過資源預定,可付費建立一個專屬ECS資源集區。這能確保您在庫存緊張時成功啟動執行個體,無需擔憂公用池的資源競爭問題。
公用池指所有阿里雲使用者同時使用的資源集區。
資源預定有以下兩種方式:
方式 | 計費 |
閑置容量費用 + 隨用隨付的執行個體費用。 | |
一次性支付保障費用 + 隨用隨付的執行個體費用。 |
無論選擇哪種方式,都將建立一個私人池。建立執行個體時,從中取用即可。
伸縮組的資源集區策略
伸縮組使用私人池的方式,取決於伸縮配置選擇的資源集區策略。必須三選一:
不使用私人池(預設):
伸縮組將始終從公用池建立執行個體。
優先使用私人池:
伸縮組按照以下優先順序,依次嘗試從不同資源集區建立執行個體:指定的私人池、開放類型的私人池、公用池。
僅使用私人池:
伸縮組僅從指定私人池建立執行個體。若私人池容量不足,伸縮組擴容活動會失敗。
為伸縮組配置資源集區策略
僅伸縮配置的執行個體配置方式為指定執行個體規格時,支援設定資源集區策略。
控制台
要使伸縮組擴容時使用已預定的資源,請按以下步驟調整伸縮配置:
在Auto Scaling控制台,切換地區與資源群組,找到目標伸縮組後,單擊伸縮組ID進入詳情頁。
在頁簽下,找到待調整伸縮配置,單擊操作列下的修改。
在修改伸縮配置頁最下放的進階設定中,調整資源集區策略,並選擇私人池ID(支援多個)。
完成配置後,單擊修改、單擊確認修改。
之後伸縮組觸發的擴容活動將遵循您設定的資源集區策略使用私人池建立ECS執行個體。
API
可以在調用CreateScalingConfiguration建立伸縮配置時,或調用ModifyScalingConfiguration修改伸縮配置時,通過以下參數指定資源集區策略及資源集區:
不使用私人池(預設)
ResourcePoolOptions.Strategy設定為None。優先使用私人池
ResourcePoolOptions.Strategy設定為PrivatePoolFirst。PrivatePoolIds設定為優先使用的私人池ID列表。若未設定,伸縮組將優先使用開放類型的私人池。
僅使用私人池
ResourcePoolOptions.Strategy設定為PrivatePoolOnly。PrivatePoolIds設定為僅使用的私人池ID列表。該參數必須指定。