虛擬機器擴展集上使用 MaxSurge 的滾動升級 (預覽)

注意

適用於虛擬機器擴展集的使用 MaxSurge 滾動升級 (目前為預覽狀態)。

若您同意補充的使用規定即可取得預覽。 在公開上市 (GA) 之前,這些功能的某些領域可能會變更。

使用 MaxSurge 的滾動升級有助於改善升級事件期間的服務運行時間。 啟用 MaxSurge 之後,系統會使用最新的擴展模型批次建立新的執行個體。 當完全建立新的執行個體且狀態良好時,該執行個體就會開始取得流量。 擴展集接著會批次刪除符合舊擴展集模型的執行個體。 直到所有執行個體都處於最新狀態前,流程會持續進行。

必要條件

在使用彈性協調流程的虛擬擴展集上設定滾動升級原則或在彈性或統一協調流程部署上啟用 MaxSurge 之前,請將功能提供者註冊到您的訂用帳戶。

功能註冊

Register-AzProviderFeature -FeatureName VMSSFlexRollingUpgrade -ProviderNameSpace Microsoft.Compute

Register-AzProviderFeature -FeatureName ImageReferenceUpgradeForVmoVMs -ProviderNamespace Microsoft.Compute

Register-AzProviderFeature -FeatureName MaxSurgeRollingUpgrade -ProviderNamespace Microsoft.Compute

概念

注意

自動 OS 映像升級自動延伸模組升級自動繼承滾動升級原則,並使用其以執行升級。 如果您的滾動升級原則中已啟用 MaxSurge,系統也會使用 MaxSurge 升級方法來套用自動 OS 映像升級和自動延伸模組升級。

設定 描述
滾動升級批次大小 % 指定擴展集中您想要一次升級的執行個體數量。

範例:當擴展集中有 10 個執行個體時,批次大小為 20%,因此升級批次各使用兩個執行個體。 使用 MaxSurge 時,該操作會導致在每個批次中會建立兩個執行個體。
批次間的暫停時間 (秒) 指定您想要擴展集在升級批次間等候的時間長度。

範例:啟用 MaxSurge 後,10 秒的暫停時間,表示一旦新執行個體成功佈建並回報狀態良好,在移至下一個批次前,擴展集會等待 10 秒,。
最大狀況不良執行個體 % 指定允許在 MaxSurge 升級之前和期間標記為狀況不良的執行個體總數。

範例:最大狀況不良執行個體 20% 表示如果您有 10 個執行個體的擴展集且整個擴展集中有超過兩個執行個體回報為狀況不良,則滾動升級將停止。
最大狀況不良升級執行個體 % 指定允許在升級後標記為狀況不良的新執行個體總數。

範例:最大狀況不良升級 20% 表示如果您有 10 個執行個體的擴展集且有超過兩個新建立的執行個體在升級後回報為狀況不良,則滾動升級將遭到取消。

最大狀況不良 % 是重要設定,因為可讓擃展集在推出至整個擴展集之前攔截不穩定或不良的更新。
優先處理狀況不良的執行個體 告知擴展集先升級標示為狀況不良的執行個體,再升級標示為狀況良好的執行個體。

範例:如果擴展集中的某些執行個體在 MaxSurge 開始時為失敗或狀況不良,則擴展集會先取代這些執行個體。
啟用跨區域升級 允許擴展集在判斷批次時忽略可用性區域界限。 取決於批次大小和擴展集的大小,這表示批次可能會同時包含多個可用性區域中的執行個體。

考量

  • 當使用 MaxSurge 的滾動升級時,系統會使用最新擴展集模型建立新的虛擬機器,以取代使用舊擴展集模型的虛擬機器。 這些新建立的虛擬機器會計入您的整體核心配額。 此外,這些新的虛擬機器具有新的 IP 位址,並放置於現有的子網路中。 您也需要有足夠的 IP 位址配額和子網路空間,才能部署這些新建立的虛擬機器。
  • 在 MaxSurge 滾動升級流程期間,Azure 會在每個新批次之前執行配額檢查。 如果該配額檢查失敗,升級會預設為非 MaxSurge 升級,並就地升級。
  • 搭配統一協調流程在虛擬機器擴展集上使用 MaxSurge 滾動升級時,使用更新的模型建立的新虛擬機器,以舊版模型取代虛擬機器,可能會放在與先前虛擬機器不同的更新網域中。

MaxSurge 對上就地升級

MaxSurge 升級

使用 MaxSurge 滾動升級會使用最新的擴展集模型建立新的執行個體,以取代使用舊模型執行的執行個體。 藉由建立新的執行個體,您可以確保擴展集容量不會在升級程式期間低於設定執行個體計數。

顯示使用 MaxSurge 執行滾動升級流程的圖表。

就地升級

停用 MaxSurge 的滾動升級會就地執行升級。 取決於升級類型,虛擬機器可能無法在升級程式期間使用於流量。 這可能會在升級程式期間減少您的擴展集容量,但不會取用任何額外的配額。

顯示在沒有 MaxSurge 的情況下執行滾動升級流程的圖表。

設定 MaxSurge 的輪流升級

啟用或停用 MaxSurge 可以在擴展集佈建期間或之後完成。 使用輪流升級原則時,擴展集也必須使用應用程式健康情況延伸模組健全狀態探查。 建議以手動升級原則建立擴展集,並在成功確認正確回報應用程式健康情之後,再將原則更新為滾動升級。

選取您要變更升級原則的虛擬機器擴展集。 在 [設定] 下的功能表選取 [升級原則],並從下拉式功能表選取 [滾動 - 使用選擇性暫停來批次滾動升級]

螢幕擷取畫面顯示更新升級原則並在 Azure 入口網站中啟用 MaxSurge。

下一步

若要深入了解虛擬機器擴展集的升級,請參閱設定滾動升級原則