在 虛擬機器擴展集 上使用 MaxSurge 進行滾動升級
使用 MaxSurge 的滾動升級有助於改善升級事件期間的服務運行時間。 啟用 MaxSurge 之後,系統會使用最新的擴展模型批次建立新的執行個體。 當新的實例完全建立且狀況良好時,擴展集接著會以符合舊擴展集模型的批次刪除實例。 直到所有執行個體都處於最新狀態前,流程會持續進行。
注意
若要設定 MaxSurge 升級,請註冊下列功能旗標:
Register-AzProviderFeature -FeatureName MaxSurgeRollingUpgrade -ProviderNamespace Microsoft.Compute
若要在升級期間更新映像參考版本,請註冊下列功能旗標:
Register-AzProviderFeature -FeatureName ImageReferenceUpgradeForVmoVMs -ProviderNamespace Microsoft.Compute
概念
設定 | 描述 |
---|---|
滾動升級批次大小 % | 指定您想要一次升級的擴展集執行個體總數。 範例:當擴展集中有 10 個執行個體時,批次大小為 20%,因此升級批次各使用兩個執行個體。 |
批次間的暫停時間 (秒) | 指定您希望擴展集在完成升級批次和啟動新批次之間等候的時間長度。 範例:暫停時間 10 秒表示批次成功完成後,擴展集將等候 10 秒,再移至下一個批次。 |
最大狀況不良執行個體 % | 指定允許在滾動升級之前和期間標記為狀況不良的執行個體總數。 範例:最大狀況不良執行個體 20% 表示如果您有 10 個執行個體的擴展集且整個擴展集中有超過兩個執行個體回報為狀況不良,則滾動升級將停止。 |
最大狀況不良升級執行個體 % | 指定允許在升級後標記為狀況不良的執行個體總數。 範例:最大狀況不良升級 20% 表示如果您有 10 個執行個體的擴展集且整個擴展集中有超過兩個執行個體在升級後回報為狀況不良,則滾動升級將遭到取消。 |
優先處理狀況不良的執行個體 | 告知擴展集升級實例,在升級報告為狀況良好之實例之前,報告為狀況不良的實例。 範例:如果擴展中的某些執行個體在滾動升級開始時為失敗或狀況不良,則擴展集會先升級這些執行個體。 |
啟用跨區域升級 | 允許擴展集在判斷批次時忽略可用性區域界限。 這基本上可讓滾動升級將擴展集視為區域部署,而不是區域性部署。 |
考量
- 自動OS映射升級和自動擴充功能升級會自動繼承滾動升級原則,並用它來執行升級。 對於使用統一協調流程的 虛擬機器擴展集,當 MaxSurge 設定為
true
時,也會使用 MaxSurge 升級方法來套用自動OS映像升級和自動擴充功能升級。 針對具有彈性協調流程的 虛擬機器擴展集,尚不支援啟用自動OS映射升級和 MaxSurge。 - 當使用 MaxSurge 的滾動升級時,系統會使用最新擴展集模型建立新的虛擬機器,以取代使用舊擴展集模型的虛擬機器。 這些新建立的虛擬機器會計入您的整體核心配額。 此外,這些新的虛擬機器具有新的 IP 位址,並放置於現有的子網路中。 您也需要有足夠的 IP 位址配額和子網路空間,才能部署這些新建立的虛擬機器。
- 在 MaxSurge 滾動升級流程期間,Azure 會在每個新批次之前執行配額檢查。 如果該配額檢查失敗,升級會預設為非 MaxSurge 升級,並就地升級。
- 搭配統一協調流程在虛擬機器擴展集上使用 MaxSurge 滾動升級時,使用更新的模型建立的新虛擬機器,以舊版模型取代虛擬機器,可能會放在與先前虛擬機器不同的更新網域中。
- 如果將虛擬機連結至虛擬機擴展集,則連結的虛擬機也應該具有應用程式健康情況擴充功能。 如果鏈接的虛擬機未設定健全狀況擴充功能並報告應用程式健康情況,則滾動升級可能會受到影響。
MaxSurge 對上就地升級
MaxSurge 升級
使用 MaxSurge 滾動升級會使用最新的擴展集模型建立新的執行個體,以取代使用舊模型執行的執行個體。 藉由建立新的執行個體,您可以確保擴展集容量不會在升級程式期間低於設定執行個體計數。
就地升級
停用 MaxSurge 的滾動升級會就地執行升級。 取決於升級類型,虛擬機器可能無法在升級程式期間使用於流量。 這可能會在升級程式期間減少您的擴展集容量,但不會取用任何額外的配額。
設定 MaxSurge 的輪流升級
啟用或停用 MaxSurge 可以在擴展集佈建期間或之後完成。 使用滾動升級原則時,擴展集也必須使用 應用程式健康情況擴充 功能或 健康情況探查。 建議以手動升級原則建立擴展集,並在成功確認正確回報應用程式健康情之後,再將原則更新為滾動升級。
選取您要變更升級原則的虛擬機器擴展集。 在 [設定] 下的功能表選取 [升級原則],並從下拉式功能表選取 [滾動 - 使用選擇性暫停來批次滾動升級]。
下一步
若要深入了解虛擬機器擴展集的升級,請參閱設定滾動升級原則。