ESS控制檯釋出新功能:建立多可用區專有網路伸縮組、支援伸縮組內SLB掛載不同網路型別ECS例項

樸實無華發表於2017-12-28

本文將從以下幾個方面向您介紹 多可用區專有網路伸縮組功能支援伸縮組內 SLB 掛載不同網路型別的 ECS 例項功能,並給出這兩個功能的最佳實踐,方便您快速理解並使用它們。

  • ESS 多可用區專有網路伸縮組
  • ESS 支援伸縮組內 SLB 掛載不同網路型別的 ECS 例項
  • 快速建立多可用區專有網路伸縮組
  • 快速建立支援伸縮組內 SLB 掛載不同網路型別的 ECS 例項的伸縮組

ESS 多可用區專有網路伸縮組

原 ESS 彈性伸縮服務限定,一個專有網路伸縮組只能配置一個虛擬交換機。由於一個虛擬交換機只歸屬於一個可用區,這樣存在的問題就是,當您配置好 ESS 伸縮組的虛擬交換機以後,如果虛擬交換機所在的可用區由於庫存不足等原因無法建立出 ECS 例項,那麼您伸縮組中的伸縮配置、伸縮規則、以及伸縮組對應的報警任務等都將生效。為了解決上述問題,提高伸縮組的可用性,ESS 伸縮組新增多可用區引數(VSwitchIds.N),您在建立專有網路伸縮組的時候可以使用該引數為您的伸縮組配置多個虛擬交換機,當一個虛擬交換機所在可用區無法建立例項的時候,ESS 彈性伸縮服務會為您自動切換到其它可用區來建立 ECS 例項。當您在建立專有網路伸縮組,並使用該引數的時候,需要注意以下幾點:

  • 如果使用了 VSwitchIds.N 多可用區引數,VSwitchId 引數將被忽略。
  • VSwitchIds.N 引數中,N 的取值範圍為 [1, 5],即一個伸縮最多可以配置 5 個虛擬交換機。
  • VSwitchIds.N 引數中指定的虛擬交換機需在同一個 VPC 下。
  • VSwitchIds.N 引數中 N 代表虛擬交換機的優先順序,編號為 1 的虛擬交換機為建立例項的第一選擇,虛擬交換機優先順序隨便編號的增大依次降低。
  • 當優先順序較高的虛擬交換機所在可用區無法建立例項時,會自動選擇下一優先順序的虛擬交換機來建立例項。當您在使用多可用區引數來建立伸縮組時,儘可能地設定同一地域下不同可用區的虛擬交換機來建立您的伸縮組,這樣可以有效地減少單可用區無法建立出例項問題的發生,提高了伸縮組的可用性。

ESS 支援伸縮組內 SLB 掛載不同網路型別的 ECS 例項

如果您在 ESS 伸縮組中指定了負載均衡例項(SLB),伸縮組會自動將加入伸縮組的 ECS 例項新增到指定的負載均衡例項當中。原 ESS 彈性伸縮服務限定,經典網路伸縮組內的 SLB 例項只能掛載經典網路的 ECS 例項,同樣,專有網路伸縮組內的 SLB 例項只能掛載專有網路的 ECS 例項。由於上述限制的存在,當您在建立專有網路伸縮組的時候就只能為伸縮組配置專有網路的 SLB,且當前 SLB 未掛載經典網路 ECS 例項,同樣,當您在建立經典網路伸縮組的時候就只能為伸縮組配置經典網路的 SLB,且當前 SLB 未掛載專有網路 ECS 例項。ESS 目前解除了這個限制,當您在建立伸縮組併為伸縮組選擇 SLB 時,不會再受到伸縮組網路型別的限制,也不會再出現由於 SLB 已經掛載了經典網路 ECS 例項或者專有網路 ECS 例項導致無法配置到當前的伸縮組的情況,ESS 伸縮組內的 SLB 目前已經支援掛載不同網路型別的 ECS 例項的功能。當您在建立 ESS 伸縮組,併為當前的伸縮組指定了 SLB 的時候,需要注意以下幾點:

  • 經典網路 SLB 規定,一個經典網路 SLB 只能掛載同一 VPC 下的 ECS 例項,但不限制您對經典網路 ECS 例項的掛載,只需確保同一 Region 即可。
  • 專有網路 SLB 規定,一個專有網路 SLB 只能掛載與 SLB 同一 VPC 下的專有網路 ECS 例項,同一 Region 下的經典網路例項可任意掛載。
  • 如果您建立的是專有網路的伸縮組,那麼您可以指定與伸縮組同一 VPC 下的專有網路 SLB,也可以指定經典網路 SLB,但是指定的經典網路 SLB 需確保您的 SLB 下未掛載其它 VPC 下的 ECS 例項,否則無法指定當前 SLB。
  • 如果您建立的是經典網路的伸縮組,那麼您可以指定當前 Region 下的任意 SLB,無論 SLB 下是否已經掛載經典網路 ECS 例項或專有網路 ECS 例項。

更多關於負載均衡例項的使用說明,您可以參考 負載均衡常見問題 官方說明文件。

快速建立多可用區專有網路伸縮組

當您需要使用 ESS 多可用區伸縮組的時候,您可以選擇通過登入 ESS控制檯 的方式來建立,也可以選擇使用 ESS SDK 的方式來建立。下面將為您介紹如何使用以上兩種方式來建立多可用區的伸縮組。

使用 ESS 控制檯建立多可用區專有網路伸縮組

首先,登入 ESS控制檯,點選 建立伸縮組 按鈕,如下:

圖片1.png

彈出伸縮組建立對話方塊,配置好伸縮組名稱、伸縮最大、最小例項數等引數以後,網路型別請選擇專有網路,如下圖所示:

圖片2.png

下面開始為您的伸縮組配置多可用區引數(多虛擬交換機),先選擇專有網路,然後點選 請選擇虛擬交換機 輸入框,彈出虛擬交換機列表,如下圖所示:

圖片3.png

請選擇您需要配置的虛擬交換機,為伸縮組配置好虛擬交換機以後,點選 提交 按鈕,多可用區伸縮組建立完成,如下圖所示:

圖片4.png

當您在為伸縮組選擇虛擬交換機的時候,建議您儘可能的選擇不同可用區下的虛擬交換機,當有的可用區由於庫存等原因無法建立出您指定規格的 ECS 例項的時候,不同的可用區可以提高您的伸縮組內例項建立的成功率。
伸縮組建立完成以後,您需要為伸縮組建立對應的伸縮配置,您可以參考 讓 ESS 更靈活的新特性:UserData & KeyPair & RamRole & Tags 中的 最佳實踐 章節,實現 ESS 伸縮配置的建立。

使用 ESS SDK 建立多可用區專有網路伸縮組

如果您需要使用 ESS SDK 來建立您的多可用區伸縮組,您可以參考 SDK使用方法和具體程式碼編寫步驟 來了解 SDK 的具體使用方式,然後參考 使用 ESS SDK 快速建立多可用區伸縮組 來建立符合您要求的多可用區專有網路伸縮組。

快速建立支援伸縮組內 SLB 掛載不同網路型別的 ECS 例項的伸縮組

當您在建立 ESS 伸縮組,併為當前伸縮組指定了 SLB 的時候,指定的 SLB 不會再受到已掛載的 ECS 例項的網路型別的限制,掛載了經典網路 ECS 例項的 SLB 可以配置到專有網路伸縮組下,同樣,掛載了專有網路 ECS 例項的 SLB 也可以配置到經典網路伸縮組下,只需要滿足上述章節 ESS 伸縮組支援 SLB 掛載不同網路型別的 ECS 例項功能 列出的條件即可。
下面將為您介紹如何通過 ESS控制檯 來建立 ESS 伸縮組,並實現伸縮組下的 SLB 混合掛載不同網路型別的 ECS 例項的功能。

使用 ESS 控制檯建立支援伸縮組內 SLB 掛載不同網路型別的 ECS 例項的伸縮組

本章以建立專有網路伸縮組,並配置上已掛載經典網路 ECS 例項的 SLB 為例,向您介紹如果建立 ESS 伸縮組,並實現伸縮組內的 SLB 掛載不同網路型別的 ECS 例項的功能。

如下圖所示,經典網路的 SLB 後端已經新增一個經典網路的 ECS 例項,在伸縮組內的 SLB 支援掛載不同網路型別的 ECS 例項之前,此 SLB 是無法配置到專有網路伸縮組內的,但是目前 ESS 已經支援伸縮組內的 SLB 掛載不同網路型別的 ECS 例項了。

圖片1.png

首先登入 ESS控制檯,點選 建立伸縮組 按鈕,彈出 建立伸縮組 對話方塊,配置好伸縮組名稱、伸縮最大、最小例項數等引數以後,網路型別選擇專有網路,配置好專有網路和虛擬交換機,如下圖所示:

貼上圖片1.png

然後點選 選擇負載均衡 按鈕,彈出 負載均衡選擇 對話方塊,選擇上述已經掛載了 經典網路例項的 SLB,點選確定,如下圖所示:

貼上圖片2.png

回到 建立伸縮組 對話方塊,點選 提交 按鈕,伸縮組建立完成。由於此伸縮組為專有網路伸縮組,因此伸縮組內建立的 ECS 例項都屬於專有網路 ECS 例項,此時該 SLB 就實現了經典網路和專有網路 ECS 例項混合掛載的功能。

寫在最後

彈性伸縮服務正在快速發展,後續會有更多的新特性推出,彈性伸縮服務也在不斷地優化中,感謝您的一路陪伴。


相關文章