摘要: 背景 原彈性伸縮ESS服務限定,生效的伸縮配置中只能對應一種實例規格,這樣就會存在若是生效的配置中的實例規格的庫存不足(高配實例規格一般更容易出現庫存不足的狀況)時, 用戶配置好的伸縮規則以及伸縮組對應的報警任務或者定時任務都會失效。網絡
背景性能
原彈性伸縮ESS服務限定,生效的伸縮配置中只能對應一種實例規格,這樣就會存在若是生效的配置中的實例規格的庫存不足(高配實例規格一般更容易出現庫存不足的狀況)時, 用戶配置好的伸縮規則以及伸縮組對應的報警任務或者定時任務都會失效。尤爲是大客戶在業務高峯時,須要爭分奪秒的彈出高規格實例來應對業務流量時,該問題的影響便更加突出。優化
適用場景3d
多實例規格間的優先級blog
假設用戶在生效的伸縮配置中配置了實例規格A和B,彈性伸縮在彈機器時,會按照配置時參數(InstanceTypes.N)的傳入順序,先用實例規格A彈機器,若是沒法彈出,再用實例規格B,更多實例規格時,依此類推。可見,伸縮配置的多實例規格其實相似於備選模式而非隨機模式。內存
最佳實踐get
這裏就現有彈性伸縮ESS所支持的特性,推薦在建立伸縮組以及伸縮配置時,同時採用建立多可用區專有網絡伸縮組以及建立多實例規格的伸縮配置。io
說明以下:cli
控制檯建立多實例規格配置
下面介紹下在彈性伸縮ESS控制檯如何配置多實例規格的伸縮配置
1.進入目標伸縮組的伸縮配置頁面,點擊【建立伸縮配置】
2.在伸縮配置建立頁面,選擇多個實例規格(好比可選擇cpu/內存相同的實例規格)
3.建立完成後,可在伸縮配置頁面查看對應的多實例規格的伸縮配置
4.經過啓用多實例規格的伸縮配置,就能夠在遇到彈特定規格庫存不足等狀況時,自動爲用戶切換到備選的實例規格上,增長彈出機器的成功率
若是想查看多可用區以及多實例規格的SDK使用方式,可前往:
閱讀更多幹貨好文,請關注掃描如下二維碼: