Teilen über


Parallele Upgrades mit MaxSurge in Virtual Machine Scale Sets (Vorschau)

Hinweis

Parallele Upgrades mit MaxSurge für Virtual Machine Scale Sets befinden sich derzeit in der Vorschauphase.

Vorschauversionen werden Ihnen zur Verfügung gestellt, wenn Sie die zusätzlichen Nutzungsbedingungen akzeptieren. Einige Aspekte dieser Features werden bis zur allgemeinen Verfügbarkeit unter Umständen noch geändert.

Parallele Upgrades mit MaxSurge können dazu beitragen, die Dienstverfügbarkeit während Upgradeereignissen zu verbessern. Wenn MaxSurge aktiviert ist, werden neue Instanzen mithilfe des neuesten Skalierungsmodells in Batches erstellt. Wenn die neuen Instanzen vollständig erstellt wurden und fehlerfrei sind, beginnen sie mit dem Empfang von Datenverkehr. Die Skalierungsgruppe löscht dann Instanzen in Batches, die dem alten Skalierungsgruppenmodell entsprechen. Der Prozess wird fortgesetzt, bis alle Instanzen auf dem neuesten Stand sind.

Voraussetzungen

Registrieren Sie vor dem Konfigurieren einer Richtlinie für parallele Upgrades für eine VM-Skalierungsgruppe mit flexibler Orchestrierung oder vor dem Aktivieren von MaxSurge für Bereitstellungen mit flexibler oder einheitlicher Orchestrierung die Featureanbieter für Ihr Abonnement.

Featureregistrierung

Register-AzProviderFeature -FeatureName VMSSFlexRollingUpgrade -ProviderNameSpace Microsoft.Compute

Register-AzProviderFeature -FeatureName ImageReferenceUpgradeForVmoVMs -ProviderNamespace Microsoft.Compute

Register-AzProviderFeature -FeatureName MaxSurgeRollingUpgrade -ProviderNamespace Microsoft.Compute

Konzepte

Hinweis

Automatische Betriebssystemimageupgrades und automatische Erweiterungsupgrades erben automatisch die Richtlinie für parallele Upgrades und verwenden sie zum Ausführen von Upgrades. Wenn MaxSurge in der Richtlinie für parallele Upgrades aktiviert ist, werden auch automatische Betriebssystemimageupgrades und automatische Erweiterungsupgrades mithilfe der MaxSurge-Upgrademethode angewendet.

Einstellung Beschreibung
Batchgröße für rollierendes Upgrade in % Gibt an, wie viele der Instanzen in Ihrer Skalierungsgruppe gleichzeitig aktualisiert werden sollen.

Beispiel: Eine Batchgröße von 20 % bei zehn Instanzen in Ihren Skalierungsgruppenergebnissen in Upgradebatches mit jeweils zwei Instanzen Bei Verwendung von MaxSurge führt dies dazu, dass zwei Instanzen in jedem Batch erstellt werden.
Anhaltezeit zwischen Batches (Sek.) Gibt an, wie lange die Skalierungsgruppe zwischen Upgradebatches warten soll.

Beispiel: Wenn MaxSurge aktiviert ist, bedeutet eine Pausenzeit von 10 Sekunden, dass die Skalierungsgruppe 10 Sekunden wartet, bevor sie mit dem nächsten Batch fortfährt, wenn die neuen Instanzen erfolgreich bereitgestellt wurden und als fehlerfrei gemeldet werden.
Max. fehlerhafte Instanzen in % Gibt die Gesamtzahl der Instanzen an, die vor und während des MaxSurge-Upgrades als fehlerhaft markiert werden dürfen.

Beispiel: Ein Wert von 20 für „Max. fehlerhafte Instanzen in %“ bedeutet, dass das parallele Upgrade angehalten wird, wenn eine Skalierungsgruppe mit zehn Instanzen vorhanden ist und mehr als zwei Instanzen in der gesamten Skalierungsgruppe als fehlerhaft gemeldet werden.
Max. fehlerhafte Upgrades in % Gibt die Gesamtzahl der neuen Instanzen an, die nach dem Upgrade als fehlerhaft markiert werden dürfen.

Beispiel: Ein Wert von 20 für „Max. fehlerhafte Upgrades in %“ bedeutet, dass das parallele Upgrade abgebrochen wird, wenn eine Skalierungsgruppe mit zehn Instanzen vorhanden ist und mehr als zwei der neu erstellten Instanzen nach dem Upgrade als fehlerhaft gemeldet werden.

„Max. fehlerhafte Upgrades in %“ ist eine wichtige Einstellung, da die Skalierungsgruppe instabile oder fehlerhafte Updates abfangen kann, bevor sie für die gesamten Skalierungsgruppe bereitgestellt werden.
Fehlerhafte Instanzen priorisieren Weist die Skalierungsgruppe an, Instanzen upzugraden, die als fehlerhaft gekennzeichnet sind, bevor Instanzen upgegradet werden, die als fehlerfrei gekennzeichnet sind.

Beispiel: Wenn einige Instanzen in der Skalierungsgruppe zu Beginn eines MaxSurge-Upgrades fehlgeschlagen oder fehlerhaft sind, ersetzt die Skalierungsgruppe diese Instanzen zuerst.
Zonenübergreifendes Upgrade aktivieren Ermöglicht es der Skalierungsgruppe, die Grenzen der Verfügbarkeitszone beim Bestimmen von Batches zu ignorieren. Das bedeutet, dass ein Batch Instanzen in mehreren Verfügbarkeitszonen gleichzeitig enthalten kann, abhängig von der Batchgröße und der Größe der Skalierungsgruppe.

Überlegungen

  • Wenn Sie parallele Upgrades mit MaxSurge verwenden, werden neue VMs mit dem neuesten Skalierungsgruppenmodell erstellt, um VMs zu ersetzen, die das alte Skalierungsgruppenmodell verwenden. Diese neu erstellten virtuellen Computer zählen zu Ihrem gesamten Kernkontingent. Darüber hinaus verfügen diese neuen VMs über neue IP-Adressen und werden in ein vorhandenes Subnetz eingefügt. Sie müssen außerdem über ein ausreichendes Kontingent für IP-Adressen und genügend Subnetzspeicherplatz verfügen, um diese neu erstellten virtuellen Computer bereitzustellen.
  • Während paralleler MaxSurge-Upgradeprozessen führt Azure vor jedem neuen Batch eine Kontingentüberprüfung durch. Wenn diese Kontingentüberprüfung fehlschlägt, wird das Upgrade standardmäßig zu einem Nicht-MaxSurge-Upgrade, und es wird an Ort und Stelle durchgeführt.
  • Wenn Sie rollierende Upgrades mit MaxSurge auf Skalierungsgruppen für VMs mit einheitlicher Orchestrierung verwenden, wird die neue VM, die mit dem aktualisierten Modell erstellt wird, um die VM mit dem älteren Modell zu ersetzen, möglicherweise in eine andere Update-Domäne als die vorherige VM platziert.

MaxSurge und direkte Upgrades

MaxSurge-Upgrades

Durch parallele Upgrades mit MaxSurge werden neue Instanzen mit dem neuesten Skalierungsgruppenmodell erstellt, um Instanzen zu ersetzen, die mit dem alten Modell ausgeführt werden. Durch das Erstellen neuer Instanzen können Sie sicherstellen, dass die Skalierungsgruppenkapazität während der Dauer des Upgradevorgangs nicht unter die festgelegte Instanzanzahl fällt.

Diagramm: Prozess zum Durchführen eines parallelen Upgrades mit MaxSurge

Direkte Upgrades

Bei parallelen Upgrades mit deaktivierter MaxSurge-Funktion werden Upgrades direkt ausgeführt. Je nach Typ des Upgrades stehen die virtuellen Computer während des Upgradevorgangs möglicherweise nicht für den Datenverkehr zur Verfügung. Dies kann die Skalierungsgruppenkapazität während des Upgradevorgangs verringern, verbraucht aber kein zusätzliches Kontingent.

Diagramm: Prozess zum Durchführen eines parallelen Upgrades ohne MaxSurge

Konfigurieren von parallelen Upgrades mit MaxSurge

MaxSurge kann während oder nach der Skalierungsgruppenbereitstellung aktiviert oder deaktiviert werden. Bei Verwendung einer Richtlinie für parallele Upgrades muss die Skalierungsgruppe auch eine Anwendungsintegritätserweiterung oder einen Integritätstest verwenden. Es wird empfohlen, die Skalierungsgruppe mit einer Richtlinie für manuelle Upgrades zu erstellen und die Richtlinie in eine Richtlinie für parallele Upgrades zu ändern, nachdem bestätigt wurde, dass die Anwendungsintegrität ordnungsgemäß gemeldet wird.

Wählen Sie die VM-Skalierungsgruppe aus, für die Sie die Upgraderichtlinie ändern möchten. Wählen Sie im Menü unter Einstellungen die Option Upgraderichtlinie aus, und wählen Sie im Dropdownmenü Rollierend: Upgrades werden in Batches mit optionaler Pause eingeführt aus.

Screenshot: Aktualisieren der Upgraderichtlinie und Aktivieren von MaxSurge im Azure-Portal

Nächste Schritte

Weitere Informationen zu Upgrades für Virtual Machine Scale Sets finden Sie unter Konfigurieren einer Richtlinie für parallele Upgrades.