Freigeben über


Spot Priority Mix für Hochverfügbarkeit und Kosteneinsparungen

Gilt für: ✔️️ Flexible Skalierungsgruppen

Mit Azure können Sie eine Mischung aus unterbrechungsfreien Standard-VMs und unterbrechbaren Spot-VMs für VMSS-Bereitstellungen ausführen. Sie können dieses Spot Priority Mix-Feature mit der flexiblen Orchestrierung bereitstellen, um je nach Workloadanforderungen ein ausgewogenes Verhältnis zwischen hoher Kapazitätsverfügbarkeit und niedrigeren Infrastrukturkosten zu erzielen. Mit diesem Feature können Sie die Skalierungsgruppenfunktion ganz einfach verwalten, um folgende Ziele zu erreichen:

  • Reduzieren der Kosten der Computeinfrastruktur durch das Anwenden von hohen Rabatten auf Spot-VMs
  • Aufrechterhalten der Kapazitätsverfügbarkeit mit unterbrechungsfreien Standard-VMs in der Bereitstellung der Skalierungsgruppe
  • Sicherstellen, dass nicht alle VMs aufgrund von Entfernungen gleichzeitig gelöscht werden, bevor die Infrastruktur Zeit hat, auf die fehlende Kapazität zu reagieren und eine Wiederherstellung durchzuführen
  • Vereinfachen der Auf- und Abskalierung von Computeworkloads, die sowohl Spot-VMs als auch Standard-VMs erfordern, indem Sie Azure die Orchestrierung der Erstellung und Löschung von VMs überlassen

Einschränkungen

Spot Priority Mix wird nicht unterstützt, wenn singlePlacementMode für die Skalierungsgruppe aktiviert ist.

Konfigurieren Ihrer Mischung

Sie können eine benutzerdefinierte prozentuale Verteilung auf Spot-VMs und Standard-VMs konfigurieren. Die Plattform orchestriert automatisch alle horizontalen Skalierungsvorgänge, um die gewünschte Verteilung zu erreichen, indem eine entsprechende Anzahl von VMs für die Erstellung oder Löschung ausgewählt wird. Sie können optional auch eine Basisanzahl von Standard-VMs konfigurieren, die während der Skalierungsvorgänge in der VM-Skalierungsgruppe beibehalten werden sollen.

Die Entfernungsrichtlinie Ihrer Spot-VMs folgt den Einstellungen für die Spot-VMs in Ihrer Skalierungsgruppe. Zuordnung aufheben stellt das Standardverhalten dar, bei dem entfernte Spot-VMs in den Status „Beendet/Zuordnung aufgehoben“ versetzt werden. Alternativ kann die Spot-Entfernungsrichtlinie auf Löschen festgelegt werden, wobei die VM und die zugrunde liegenden Datenträger gelöscht werden.

Richtlinie für horizontales Herunterskalieren

Bei Verwendung von Spot Priority Mix wird von Ihrer Richtlinie für horizontales Herunterskalieren für die Skalierungsgruppe versucht, die prozentuale Aufteilung der Spot- und Standard-VMs in Ihrer Skalierungsgruppe beizubehalten. Spot Priority Mix bestimmt, ob Spot- oder Standard-VMs im Zuge des horizontalen Herunterskalierens entfernt werden müssen, um die prozentuale Aufteilung beizubehalten, anstatt die älteste oder neueste VM zu löschen.

ARM-Vorlage

Sie können das Spot Priority Mix-Feature einrichten, indem Sie mit einer ARM-Vorlage die folgenden Eigenschaften zu einer Skalierungsgruppe mit flexibler Orchestrierung mithilfe eines Spot Priority-VM-Profils hinzufügen:

"priorityMixPolicy": {
    "baseRegularPriorityCount": 0,
    "regularPriorityPercentageAboveBase": 50
},

Parameter:

  • baseRegularPriorityCount: Gibt die Basisanzahl der Standard-VMs an, die die Priorität Regulär haben. Wenn die Kapazität der Skalierungsgruppen gleich oder kleiner als diese Anzahl ist, haben alle VMs die Priorität Regulär.
  • regularPriorityPercentageAboveBase: Gibt die prozentuale Aufteilung von VMs mit den Prioritäten Regulär und Spot an, die verwendet werden, wenn die Kapazität der Skalierungsgruppen über der durch baseRegularPriorityCount angegebenen Anzahl liegt.

Sie können Ihr Spot Priority Mix-Feature auf der Registerkarte „Spot“ beim Erstellungsvorgang von VM-Skalierungsgruppen im Azure-Portal festlegen. Mit den folgenden Schritte können Sie während dieses Prozesses auf dieses Feature zugreifen.

  1. Melden Sie sich beim Azure-Portalan.
  2. Suchen Sie in der Suchleiste nach Virtual Machine Scale Sets, und wählen Sie den Eintrag dann aus.
  3. Wählen Sie auf der Seite VM-Skalierungsgruppen die Option Erstellen aus.
  4. Füllen Sie auf der Registerkarte Grundlagen die erforderlichen Felder aus, wählen Sie Flexibel als Orchestrierungsmodus aus, und aktivieren Sie das Kontrollkästchen Mit Azure Spot-Rabatt ausführen.
  5. Aktivieren Sie auf der Registerkarte Spot das Kontrollkästchen neben der Option Mit VMs und Spot-VMs skalieren im Abschnitt Mit VMs und reduzierten Spot-VMs skalieren.
  6. Füllen Sie die Felder Anzahl der Basis-VM (unterbrechungsfrei) und Instanzverteilung aus, um Ihre prozentuale Aufteilung zwischen Spot- und Standard-VMs zu konfigurieren.
  7. Fahren Sie mit dem Virtual Machine Scale Sets-Erstellungsprozess fort.

Aktualisieren des Spot Priority Mix-Features

Sollte sich Ihre optimale prozentuale Aufteilung von Spot- und Standard-VMs ändern, können Sie das Spot Priority Mix-Feature aktualisieren, nachdem Ihre Skalierungsgruppe bereitgestellt wurde. Das Aktualisieren des Spot Priority Mix-Features gilt für alle Aktionen der Skalierungsgruppe, nachdem die Änderung vorgenommen wurde. Vorhandene VMs bleiben unverändert.

Sie können das bestehende Spot Priority Mix-Feature auf der Registerkarte „Konfiguration“ der Ressourcenseite „VM-Skalierungsgruppe“ im Azure-Portal aktualisieren. Mit den folgenden Schritte können Sie während dieses Prozesses auf dieses Feature zugreifen. Hinweis: Im Portal können Sie Spot Priority Mix nur für Skalierungsgruppen aktualisieren, bei denen Spot Priority Mix bereits aktiviert ist.

Sie können das bestehende Spot Priority Mix-Feature auf der Registerkarte „Konfiguration“ der Ressourcenseite „VM-Skalierungsgruppe“ im Azure-Portal aktualisieren. Mit den folgenden Schritte können Sie während dieses Prozesses auf dieses Feature zugreifen. Hinweis: Im Portal können Sie Spot Priority Mix nur für Skalierungsgruppen aktualisieren, bei denen Spot Priority Mix bereits aktiviert ist.

  1. Navigieren Sie zu der bestimmten VM-Skalierungsgruppe, bei der Sie Spot Priority Mix anpassen.
  2. Scrollen Sie in der linken Seitenleiste nach unten und wählen Sie Konfiguration aus.
  3. Das aktuelle Spot Priority Mix-Feature sollte sichtbar sein. Hier können Sie Anzahl der Basis-VM (unterbrechungsfrei) und Instanzverteilung von Spot- und Standard-VMs ändern.
  4. Aktualisieren Sie Ihr Spot Mix nach Bedarf.
  5. Klicken Sie auf die Schaltfläche Speichern, um diese Änderungen anzuwenden.

Beispiele

Die folgenden Beispiele enthalten Szenarioannahmen, eine Tabelle mit Aktionen und eine Übersicht über die Ergebnisse, damit Sie verstehen, wie die Konfiguration „Spot Priority Mix“ funktioniert.

Bevor Sie sich auf diese Beispiele beziehen, sollten Sie einige wichtige Begriffe beachten:

  • sku.capacity ist die Gesamtzahl der virtuellen Computer (VMs) in der VM-Skalierungsgruppe.
  • Basis- (Standard)-VMs sind die Anzahl von Standard-VMs ohne Spot-VMs, die einer VM-Mindestanzahl entspricht.

Szenario 1

Für dieses Beispiel gelten die folgenden Szenarioannahmen:

  • sku.capacity ist variabel, da die Autoskalierung der Skalierungsgruppe VMs hinzufügt oder VMs daraus entfernt.
  • Basis- (Standard-)VMs: 10
  • Zusätzliche Standard-VMs: 0
  • VMs mit Spot-Priorität: 0
  • regularPriorityPercentageAboveBase: 50 %
  • Entfernungsrichtlinie: Löschen
Action sku.capacity Basis- (Standard-)VMs Zusätzliche Standard-VMs VMs mit Spot-Priorität
Erstellen 10 10 0 0
Aufskalieren 20 10 5 5
Aufskalieren 30 10 10 10
Aufskalieren 40 10 15 15
Aufskalieren 41 10 15 16
Aufskalieren 42 10 16 16
Abskalieren: Löschen entfernen (alle Spot-Instanzen) 26 10 16 0
Aufskalieren 30 10 16 4
Aufskalieren 42 10 16 16
Aufskalieren 44 10 17 17

Exemplarische Vorgehensweise:

  1. Sie beginnen mit einer VM-Skalierungsgruppe mit 10 VMs.
    • sku.capacity ist variabel und legt keine Anfangsanzahl von VMs fest. Die Anzahl Basis-VMs ist auf 10 festgelegt, sodass die Gesamtanzahl an Start-VMs nur 10 Basis-VMs (Standard)-VMs beträgt.
  2. Anschließend skalieren Sie 5-mal horizontal hoch, wobei 50 % Standard-VMs und 50 % Spot-VMs hinzugefügt werden.
    • Beachten Sie Folgendes: Da es eine 50/50-Aufteilung gibt, ist beim vierten horizontalen Hochskalieren eine Spot-VM mehr als Standard-VMs vorhanden. Sobald wieder horizontal skaliert wurde (5. Hochskalieren), wird das 50/50-Gleichgewicht mit einer weiteren Standard-VM wiederhergestellt.
  3. Anschließend skalieren Sie Ihre Skalierungsgruppe ab, wobei die Entfernungsrichtlinie Löschen entfernen angewendet wird; dadurch werden alle Spot-VMs gelöscht.
  4. Mit den in diesem Szenario erwähnten horizontalen Skalierungsvorgängen stellen Sie das 50/50-Gleichgewicht in der Skalierungsgruppe wieder her, indem Sie nur Spot-VMs erstellen.
  5. Beim letzten horizontalen Skalieren ist die Skalierungsgruppe bereits ausgeglichen, sodass eine VM von jedem VM-Typ erstellt wird.

Szenario 2

Für dieses Beispiel gelten die folgenden Szenarioannahmen:

  • sku.capacity ist variabel und wird durch die automatische Skalierung definiert, beginnend mit 20
  • Basis- (Standard-)VMs: 10
  • Zusätzliche Standard-VMs: 2
  • VMs mit Spot-Priorität: 8
  • regularPriorityPercentageAboveBase: 25 %
  • Entfernungsrichtlinie: Freigeben
Action sku.capacity Basis- (Standard-)VMs Zusätzliche Standard-VMs VMs mit Spot-Priorität
Erstellen 20 10 2 8
Aufskalieren 50 10 10 30
Aufskalieren 110 10 25 75
Abskalieren: Beendet/Zuordnung aufgehoben (10 Instanzen) 100 10 25 75 (65 ausgeführte VMs, 10 angehaltene, freigegebene VMs)
Aufskalieren 120 10 27 83 (73 ausgeführte VMs, 10 angehaltene, freigegebene VMs)

Exemplarische Vorgehensweise:

  1. Bei der ersten Erstellung der VM-Skalierungsgruppe und der Konfiguration „Spot Priority Mix“ verfügen Sie über 20 VMs.
    • 10 dieser virtuellen Computer sind Basis-VMs (Standard), 2 sind zusätzliche Standard-VMs und 8 sind VMs mit Spot-Priorität, um die Vorgabe 25 % RegularPriorityPercentageAboveBase zu erfüllen.
    • Sie können dieses Verhältnis auch so betrachten, dass für 4 Spot-VMs in der Skalierungsgruppe jeweils 1 Standard-VM vorhanden ist.
  2. Anschließend können Sie zweimal horizontal skalieren, um 90 weitere VMs zu erstellen: 23 Standard-VMs und 67 Spot-VMs.
  3. Wenn Sie um 10 VMs abskalieren, werden 10 Spot-VMs angehalten und freigegeben (stop-deallocated), was zu einem Ungleichgewicht in Ihrer Skalierungsgruppe führt.
  4. Beim nächsten horizontalen Skalierungsvorgang werden wieder 2 Standard-VMs und 8 Spot-VMs erstellt, wodurch Sie dem Verhältnis von 25 % über dem Basiswert näherkommen.

Problembehandlung

Wenn Spot Priority Mix für Sie nicht verfügbar ist, müssen Sie priorityMixPolicy so konfigurieren, dass eine Spot-Priorität in virtualMachineProfile angegeben wird. Wenn Sie die Einstellung priorityMixPolicy nicht aktivieren, können Sie nicht auf diese Spot-Funktion zugreifen.

Häufig gestellte Fragen

F: Ich habe die Einstellungen für Spot Priority Mix geändert. Warum ändern sich meine vorhandenen VMs nicht?

Spot Priority Mix wird bei Skalierungsaktionen in der Skalierungsgruppe angewendet. Eine Änderung der prozentualen Aufteilung von Spot- und Standard-VMs führt nicht zu einer neuen Gewichtung der vorhandenen Skalierungsgruppe. Die tatsächliche prozentuale Aufteilungsänderung wird angezeigt, wenn Sie die Skalierungsgruppe skalieren.

F: Ist Spot Priority Mix für den Orchestrierungsmodus „Einheitlich“ aktiviert?

Spot Priority Mix ist nur für VM-Skalierungsgruppen mit dem Orchestrierungsmodus „Flexibel“ verfügbar.

F: In welchen Regionen ist Spot Priority Mix aktiviert?

Spot-VMs und damit Spot Priority Mix sind in allen globalen Azure-Regionen verfügbar.

Nächste Schritte