Share via


Konfigurieren von parallelen Upgrades in Virtual Machine Scale Sets

Hinweis

Die Richtlinie für parallele Upgrades ist nur für VM-Skalierungsgruppen mit einheitlicher Orchestrierung verfügbar.

Die Richtlinie für parallele Upgrades ist die sicherste Möglichkeit, Updates auf Instanzen in einer VM-Skalierungsgruppe anzuwenden. Durch das Durchführen von Updates in Batches wird sichergestellt, dass Ihre Skalierungsgruppe eine Reihe von Instanzen verwaltet, die für den Datenverkehr verfügbar sind. Das bedeutet, dass Sie nicht Ihre gesamte Workload außer Betrieb nehmen müssen, um eine Änderung vorzunehmen.

Die Richtlinie für parallele Upgrades eignet sich am besten für Produktionsworkloads.

Anforderungen

  • Bei Verwendung einer Richtlinie für ein parallele Upgrades muss die Skalierungsgruppe über einen Integritätstest verfügen oder die Anwendungsintegritätserweiterung verwenden, um die Anwendungsintegrität zu überwachen.

  • 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 VMs verfügen über neue Instanz-IDs und IP-Adressen. Stellen Sie sicher, dass Sie genügend Kontingent und Adressraum für diese neuen VMs in Ihrem Subnetz haben, bevor Sie MaxSurge aktivieren. Weitere Informationen zu Kontingenten und Grenzwerten finden Sie unter Grenzwerte für Azure-Abonnements und -Dienste.

Wichtig

MaxSurge befindet sich derzeit in der Vorschauversion für Virtual Machine Scale Sets. Um dieses Previewfunktion zu verwenden, registrieren Sie das Anbieterfeature mithilfe von Azure Cloud Shell.

Register-AzProviderFeature -FeatureName MaxSurgeRollingUpgrade -ProviderNamespace Microsoft.Compute

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.

Konzepte

Einstellung Beschreibung
Upgraderichtlinienmodus Die folgenden Modi für Upgraderichtlinien sind in Virtual Machine Scale Sets verfügbar: Automatisch, Manuell und Parallel.
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 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.

„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 Ihrer Skalierungsgruppe vorhanden sind, die beim Beginn eines parallelen Upgrades als fehlgeschlagen oder fehlerhaft angezeigt werden, 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.
MaxSurge MaxSurge befindet sich derzeit in der Vorschauversion für die einheitliche Orchestrierung in Virtual Machine Scale Sets. Um dieses Previewfunktion zu verwenden, registrieren Sie das Anbieterfeature mithilfe von Register-AzProviderFeature -FeatureName MaxSurgeRollingUpgrade -ProviderNamespace Microsoft.Compute.

Wenn MaxSurge aktiviert ist, werden neue Instanzen mithilfe des neuesten Skalierungsmodells in Batches erstellt. Sobald der Batch neuer Instanzen erfolgreich erstellt und als fehlerfrei gekennzeichnet wurde, beginnen sie mit der Aufnahme von Datenverkehr. Die Skalierungsgruppe löscht dann Instanzen in Batches, die dem alten Skalierungsgruppenmodell entsprechen. Dies wird fortgesetzt, bis alle Instanzen auf dem neuesten Stand sind. Parallele Upgrades mit MaxSurge können dazu beitragen, die Dienstverfügbarkeit während Upgradeereignissen zu verbessern.

Wenn MaxSurge deaktiviert ist, werden die vorhandenen Instanzen in einer Skalierungsgruppe in Batches heruntergefahren, um aktualisiert zu werden. Sobald ein Batch aktualisiert worden ist, beginnen die Instanzen erneut mit der Aufnahme von Datenverkehr, und der nächste Batch beginnt. Dies wird fortgesetzt, bis alle Instanzen auf dem neuesten Stand sind.

Festlegen oder Aktualisieren der Richtlinie für parallele Upgrades

Die Richtlinie für parallele Upgrades kann während der Skalierungsgruppenerstellung konfiguriert werden. Da die Richtlinie für parallele Upgrades eine erfolgreiche Überwachung der Anwendungsintegrität erfordert und bestimmte Einstellungen vorhanden sind, die bestimmen, wie Upgrades abgeschlossen werden, wird empfohlen, zuerst Ihre Skalierungsgruppe mithilfe einer Richtlinie für manuelle Upgrades zu erstellen. Nachdem Sie bestätigt haben, dass die Anwendungsintegrität erfolgreich gemeldet wurde, ändern Sie Ihre Upgraderichtlinie von „Manuell“ in „Parallel“.

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: Ändern der Upgraderichtlinie und Aktivieren von MaxSurge im Azure-Portal

Abrufen des Status paralleler Upgrades

Wenn ein paralleles Upgrade im Azure-Portal ausgelöst wird, wird oben in Ihrer Skalierungsgruppenressource ein Banner angezeigt, in dem Sie darüber informiert werden, dass derzeit ein paralleles Upgrade ausgeführt wird. Sie können auf „Details anzeigen“ klicken, um den Status des parallelen Upgrades zu sehen. Wenn alle Updates abgeschlossen sind, verschwindet das Banner.

Screenshot des Banners, wenn ein paralleles Upgrade stattfindet

Screenshot mit Details zum parallelen Upgrade im Azure-Portal

Darüber hinaus können Sie genau sehen, welche Änderungen im Aktivitätsprotokoll eingeführt werden. Das Ereignis für parallele Upgrades befindet sich unter VM-Skalierungsgruppe erstellen oder aktualisieren. Wählen Sie Änderungsverlauf aus, um zu überprüfen, was aktualisiert wird.

Screenshot der Details zum parallelen Upgrade im Aktivitätsprotokoll

Abbrechen eines parallelen Upgrades

Sie können ein paralleles Upgrade über das Azure-Portal abbrechen, indem Sie Ansichtsdetails im Banner oberhalb Ihrer Skalierungsgruppe auswählen. Im Popupfenster können Sie den aktuellen Status sehen. Unten befindet sich die Option Upgrade abbrechen.

Screenshot der Details zum parallelen Upgrade im Aktivitätsprotokoll

Neustarten eines parallelen Upgrades

Wenn Sie beschließen, ein rollierendes Upgrade abzubrechen oder das Upgrade aufgrund einer Richtlinienverletzung angehalten wurde, lösen alle weiteren Änderungen, die zu einer weiteren Änderung am Skalierungsgruppenmodell führen, ein neues paralleles Upgrade aus. Wenn Sie ein paralleles Upgrade neu starten möchten, lösen Sie ein generisches Modellupdate aus. Dadurch wird die Skalierungsgruppe angewiesen, zu überprüfen, ob alle Instanzen auf dem Stand des neuesten Modells sind.

Um ein paralleles Upgrade nach dem Abbrechen neu zu starten, müssen Sie auslösen, dass die Skalierungsgruppe überprüft, ob die Instanzen in der Skalierungsgruppe auf dem Stand des neuesten Skalierungsgruppenmodells sind. Führen Sie dazu az vmss update aus.

az vmss update \
    --name myScaleSet \
    --resource-group myResourceGroup

Nächste Schritte

Durchführen manueller Upgrades in Virtual Machine Scale Sets