Freigeben über


Parallele Upgrades mit MaxSurge in Virtual Machine Scale Sets

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, löscht die Skalierungsgruppe Instanzen in Batches, die dem alten Skalierungsgruppenmodell entsprechen. Der Prozess wird fortgesetzt, bis alle Instanzen auf dem neuesten Stand sind.

Hinweis

Um die Imageverweisversion während eines Upgrades zu aktualisieren, registrieren Sie das folgende Featureflag:
Register-AzProviderFeature -FeatureName ImageReferenceUpgradeForVmoVMs -ProviderNamespace Microsoft.Compute

Konzepte

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

Beispiel: Eine Batchgröße von 20 % bei zehn Instanzen in Ihren Skalierungsgruppenergebnissen in Upgradebatches mit jeweils zwei Instanzen
Anhaltezeit zwischen Batches (Sek.) Gibt an, wie lange die Skalierungsgruppe zwischen dem Abschließen eines Upgradebatches und dem Starten eines neuen Upgradebatches warten soll.

Beispiel: Eine Anhaltezeit von 10 Sekunden bedeutet, dass die Skalierungsgruppe nach erfolgreichem Abschluss eines Batches 10 Sekunden wartet, bevor sie mit dem nächsten Batch fortfährt.
Max. fehlerhafte Instanzen in % Gibt die Gesamtzahl der Instanzen an, die vor und während des parallelen 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 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 Instanzen in der gesamten Skalierungsgruppe nach dem Upgrade als fehlerhaft gemeldet werden.
Fehlerhafte Instanzen priorisieren Weist die Skalierungsgruppe an, Instanzen upzugraden, die als fehlerhaft gemeldet werden, bevor Instanzen upgegradet werden, die als fehlerfrei gemeldet werden.

Beispiel: Wenn einige Instanzen in Ihrem Umfang zu Beginn eines parallelen Upgrades fehlgeschlagen oder fehlerhaft sind, aktualisiert 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. Damit kann das parallele Upgrade Ihre Skalierungsgruppe im Wesentlichen als regionale Bereitstellung anstelle einer zonalen Bereitstellung behandeln.

Überlegungen

  • 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.
  • 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.
  • Wenn Sie einen virtuellen Computer an eine VM-Skalierungsgruppe anfügen, sollte der angefügte virtuelle Computer auch über eine Anwendungsintegritätserweiterung verfügen. Wenn auf einem angefügten virtuellen Computer keine Integritätserweiterung konfiguriert ist und Anwendungsintegrität gemeldet wird, kann das parallele Upgrade beeinträchtigt werden.

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.