1. 程式人生 > >ESS控制臺發布新功能:創建多實例規格的伸縮配置

ESS控制臺發布新功能:創建多實例規格的伸縮配置

控制臺 ESS

摘要: 背景 原彈性伸縮ESS服務限定,生效的伸縮配置中只能對應一種實例規格,這樣就會存在如果生效的配置中的實例規格的庫存不足(高配實例規格通常更容易出現庫存不足的情況)時, 用戶配置好的伸縮規則以及伸縮組對應的報警任務或者定時任務都會失效。

背景

原彈性伸縮ESS服務限定,生效的伸縮配置中只能對應一種實例規格,這樣就會存在如果生效的配置中的實例規格的庫存不足(高配實例規格通常更容易出現庫存不足的情況)時, 用戶配置好的伸縮規則以及伸縮組對應的報警任務或者定時任務都會失效。尤其是大客戶在業務高峰時,需要爭分奪秒的彈出高規格實例來應對業務流量時,該問題的影響便更加突出。

適用場景

  • 對伸縮組彈出的實例只關註性能,而不限定於某一種特定規格
  • 業務流量較大,一般用彈性伸縮伸縮高配的實例規格
  • 對彈性伸縮ESS的彈出成功率有較高的成功率要求和較低的時延要求

多實例規格間的優先級

假設用戶在生效的伸縮配置中配置了實例規格A和B,彈性伸縮在彈機器時,會按照配置時參數(InstanceTypes.N)的傳入順序,先用實例規格A彈機器,如果無法彈出,再用實例規格B,更多實例規格時,依此類推。可見,伸縮配置的多實例規格其實類似於備選模式而非隨機模式。

最佳實踐

這裏就現有彈性伸縮ESS所支持的特性,推薦在創建伸縮組以及伸縮配置時,同時采用創建多可用區專有網絡伸縮組以及創建多實例規格的伸縮配置。
說明如下:

  • 1.在目標地域下創建好專有網絡,以及多個可用區下的交換機
  • 2.在目標地域下創建伸縮組,選擇對應的專有網絡,並選擇多個交換機(盡量選擇不同可用區的交換機,合理利用不同可用區的庫存),詳見創建多可用區專有網絡
  • 3.伸縮組創建完畢後,創建伸縮配置時,可勾選多個(不超過10個)實例規格,可按照cpu/內存/主頻/內網帶寬/內網收發包等不同維度選擇相近的多個實例規格
  • 4.多選的實例規格要求同屬於io優化或非io優化,因為io優化與非io優化的購買配置相差較大,如果對應實例規格能同時選,也很難增加彈機器的成功率
  • 5.伸縮配置創建完成後,【啟用配置】->【啟動伸縮組】->【配置伸縮規則】->【配置相關報警或定時任務】

控制臺創建多實例規格

下面介紹下在彈性伸縮ESS控制臺如何配置多實例規格的伸縮配置

1.進入目標伸縮組的伸縮配置頁面,點擊【創建伸縮配置】

技術分享圖片

2.在伸縮配置創建頁面,選擇多個實例規格(比如可選擇cpu/內存相同的實例規格)

技術分享圖片

3.創建完成後,可在伸縮配置頁面查看對應的多實例規格的伸縮配置

技術分享圖片

4.通過啟用多實例規格的伸縮配置,就可以在遇到彈特定規格庫存不足等情況時,自動為用戶切換到備選的實例規格上,增加彈出機器的成功率

如果想查看多可用區以及多實例規格的SDK使用方式,可前往:

  • 使用 ESS SDK 快速創建多可用區伸縮組
  • 使用 ESS SDK 快速創建多實例規格伸縮配置

原文鏈接

閱讀更多幹貨好文,請關註掃描以下二維碼:

技術分享圖片

ESS控制臺發布新功能:創建多實例規格的伸縮配置