Verwenden von Azure-Spot-VMs

Gilt für: ✔️ Linux-VMs ✔️ Windows-VMs ✔️ Flexible Skalierungsgruppen ✔️ Einheitliche Skalierungsgruppen

Wenn Sie Azure Spot-VMs verwenden, profitieren Sie von unserer ungenutzten Kapazität und erzielen erhebliche Kosteneinsparungen. Wenn die Kapazität von Azure wieder benötigt wird, werden die Azure-Spot-VMs durch die Azure-Infrastruktur entfernt. Aus diesem Grund eignen sich Azure-Spot-VMs hervorragend für Workloads, die Unterbrechungen tolerieren, z. B. Batchverarbeitungsaufträge, Dev/Test-Umgebungen, umfangreiche Computeworkloads und mehr.

Die verfügbare Kapazität kann abhängig von der Größe, Region, Tageszeit usw. variieren. Beim Bereitstellen von Azure Spot Virtual Machines weist Azure die VMs zu, wenn Kapazität verfügbar ist, aber es gibt keine SLA für diese VMs. Eine Azure-Spot-VM bietet keine Garantien für Hochverfügbarkeit. Wenn die Kapazität von Azure wieder benötigt wird, werden die Azure Spot Virtual Machines nach einer Benachrichtigung innerhalb von 30 Sekunden durch die Azure-Infrastruktur entfernt.

YouTube video about Spot VMs and reducing operational costs of stateless workloads.

Entfernungsrichtlinie

VMs können basierend auf der Kapazität oder dem von Ihnen festgelegten maximalen Preis entfernt werden. Wenn Sie eine Azure-Spot-VM erstellen, können Sie die Entfernungsrichtlinie auf Zuordnung aufheben (Standardeinstellung) oder Löschen festlegen.

Die Richtlinie Zuordnung aufheben versetzt Ihre VM in den Zustand „beendet/Zuordnung aufgehoben“, sodass Sie sie später erneut bereitstellen können. Es gibt jedoch keine Garantie dafür, dass die Zuordnung erfolgreich ist. Die virtuellen Computer, deren Zuordnung aufgehoben wurde, werden auf Ihr Kontingent angerechnet, und die Speicherkosten für die zugrunde liegenden Datenträger werden Ihnen in Rechnung gestellt.

Wenn Sie möchten, dass Ihr virtueller Computer beim Entfernen gelöscht wird, können Sie die Entfernungsrichtlinie auf Löschen festlegen. Die entfernten VMs werden zusammen mit ihren zugrunde liegenden Datenträgern gelöscht, und darum fallen weiter keine Kosten für ihre Speicherung an.

Sie können sich für den Empfang von Benachrichtigungen in der VM über Azure Scheduled Events anmelden. Dadurch werden Sie benachrichtigt, wenn Ihre virtuellen Computer entfernt werden, und Sie haben vor dem Entfernen 30 Sekunden Zeit, Aufträge abzuschließen und die VMs herunterzufahren.

Option Ergebnis
Der maximale Preis ist auf >= dem aktuellen Preis festgelegt. Wenn Kapazität und Kontingent verfügbar sind, wird die VM bereitgestellt.
Der maximale Preis ist auf < der aktuelle Preis festgelegt. Die VM wird nicht bereitgestellt. Sie erhalten eine Fehlermeldung, die besagt, dass der maximale Preis auf >= dem aktuellen Preis festgelegt werden muss.
Neustarten einer VM, die beendet/deren Zuordnung aufgehoben wurde, wenn der maximale Preis >= dem aktuellen Preis ist Wenn Kapazität und Kontingent verfügbar sind, wird die VM bereitgestellt.
Neustarten einer VM, die beendet/deren Zuordnung aufgehoben wurde, wenn der maximale Preis < der aktuelle Preis ist Sie erhalten eine Fehlermeldung, die besagt, dass der maximale Preis auf >= dem aktuellen Preis festgelegt werden muss.
Der Preis für die VM wurde überschritten und ist jetzt > der maximale Preis. Die VM wird entfernt. Sie erhalten 30 Sekunden vor der Entfernung eine Benachrichtigung.
Nach der Entfernung wechselt der Preis für den virtuellen Computer zurück zu < der maximale Preis. Die VM wird nicht automatisch neu gestartet. Sie können die VM selbst neu starten. Sie wird dann zum aktuellen Preis in Rechnung gestellt.
Wenn der maximale Preis auf -1 festgelegt ist Die VM wird nicht aus Preisgründen entfernt. Der maximale Preis ist der aktuelle Preis bis hin zum Preis für Standard-VMs. Ihnen wird niemals mehr als der Standardpreis in Rechnung gestellt.
Ändern des maximalen Preises Sie müssen die Zuordnung des virtuellen Computers aufheben, um den maximalen Preis zu ändern. Heben Sie die Zuordnung der VM auf, legen Sie einen neuen maximalen Preis fest, und aktualisieren Sie dann die VM.

Tipp

Lesen Sie unseren Leitfaden Spot-Bereinigung von Azure Virtual Machine, um zu erfahren, wie Sie eine zuverlässige unterbrechbare Workload in Azure erstellen.

Einschränkungen

Die folgenden VM-Größen werden für Azure Spot Virtual Machines nicht unterstützt:

  • B-Serie
  • Promoversionen beliebiger Größe (z. B. Promogrößen Dv2, NV, NC, H)

Mit Ausnahme von Microsoft Azure 21ViaNet können Azure Spot Virtual Machines in jeder beliebigen Region bereitgestellt werden.

Folgende Angebotstypen werden derzeit unterstützt:

  • Enterprise Agreement
  • Angebotscode für nutzungsbasierte Bezahlung (003P)
  • Gesponsert (0036P und 0136P)
  • Informationen zu Cloud-Dienstanbietern (CSP) finden Sie in Partner Center, oder indem Sie sich direkt an Ihren Partner wenden.

Preise

Die Preise für Azure-Spot-VMs variieren je nach Region und SKU. Weitere Informationen finden Sie unter den VM-Preisen für Linux und Windows.

Sie können auch Preisinformationen abfragen, indem Sie die Azure-Einzelhandelspreis-API verwenden, um Informationen zu Preisen von Spot-VMs abzufragen. meterName und skuName enthalten beide Spot.

Bei der variablen Preisgestaltung können Sie einen maximalen Preis in US-Dollar (USD) mit bis zu fünf Dezimalstellen festlegen. Der Wert 0.98765 würde beispielsweise einem maximalen Preis von 0,98765 US-Dollar pro Stunde entsprechen. Wenn Sie den maximalen Preis auf -1 festlegen, wird die VM nicht basierend auf dem Preis entfernt. Der Preis für die VM entspricht dem aktuellen Preis für Spot-VMs oder dem Preis für eine Standard-VM, je nachdem, welcher Preis niedriger ist, solange Kapazität und Kontingente verfügbar sind.

Preise und Entfernungsverlauf

Portal

Sie können den Preisverlauf und Entfernungsraten pro Größe in einer Region im Portal anzeigen, während Sie die VM erstellen. Nachdem Sie das Kontrollkästchen Mit Azure Spot-Rabatt ausführen aktiviert haben, wird unter der VM-Größenauswahl ein Link mit dem Titel Preisverlauf anzeigen und Preise in nahe gelegenen Regionen vergleichen angezeigt. Wenn Sie auf diesen Link klicken, wird eine Tabelle oder ein Diagramm mit den Spot-Preisen für die angegebene VM-Größe angezeigt. Die Preis- und Entfernungsraten in den folgenden Abbildungen sind nur Beispiele.

Tipp

Entfernungsraten werden pro Stunde angegeben. Beispielsweise bedeutet eine Entfernungsrate von 10 %, dass eine VM eine Wahrscheinlichkeit von 10 % hat, innerhalb der nächsten Stunde entfernt zu werden, basierend auf historischen Entfernungsdaten der letzten 28 Tage.

Diagramm:

Screenshot of the region options with the difference in pricing and eviction rates as a chart.

Table:

Screenshot of the region options with the difference in pricing and eviction rates as a table.

Azure Resource Graph

Sie können über Azure Resource Graph programmgesteuert auf relevante Spot-VM-SKU-Daten zugreifen. Rufen Sie den Preisverlauf der letzten 90 Tage und die Entfernungsraten der letzten 28 Tage ab, um SKUs zu identifizieren, die Ihren speziellen Anforderungen besser entsprechen.

Hauptvorteile:

  • Abfrage der Spot-Entfernungsraten und der Spot-Preise der letzten Monate programmgesteuert über ARM oder den ARG-Explorer im Azure-Portal
  • Erstellen Sie eine benutzerdefinierte Abfrage, um die für Ihr Szenario relevanten Daten zu extrahieren, mit der Möglichkeit, nach einer Vielzahl von Parametern zu filtern, z. B. nach SKU und Region.
  • Einfacher Vergleich von Daten über mehrere Regionen und SKUs hinweg
  • Finden Sie eine andere Spot-SKU oder Region mit einem niedrigeren Preis und/oder einer niedrigeren Entfernungsrate.

Probieren Sie die folgenden Beispielabfragen für den Verlauf von Spot-Preisen und Entfernungsraten mithilfe des ARG-Explorers im Azure Portal aus. Der Verlauf der Spot-Preise und die Entfernungsraten sind in der Tabelle SpotResources verfügbar. 

Beispielabfrage für Spot-Preisverlauf:

SpotResources 
| where type =~ 'microsoft.compute/skuspotpricehistory/ostype/location' 
| where sku.name in~ ('standard_d2s_v4', 'standard_d4s_v4') 
| where properties.osType =~ 'linux' 
| where location in~ ('eastus', 'southcentralus') 
| project skuName = tostring(sku.name), osType = tostring(properties.osType), location, latestSpotPriceUSD = todouble(properties.spotPrices[0].priceUSD) 
| order by latestSpotPriceUSD asc 

Beispielabfrage für Spot-Entfernungsraten:

SpotResources 
| where type =~ 'microsoft.compute/skuspotevictionrate/location' 
| where sku.name in~ ('standard_d2s_v4', 'standard_d4s_v4') 
| where location in~ ('eastus', 'southcentralus') 
| project skuName = tostring(sku.name), location, spotEvictionRate = tostring(properties.evictionRate) 
| order by skuName asc, location asc

Alternativ können Sie die ARG-REST-API ausprobieren, um die Verlaufsdaten der Preise und Entfernungsraten zu erhalten.

Häufig gestellte Fragen

F: Ist eine Azure-Spot-VM nach der Erstellung identisch mit einer Standard-VM?

A: Ja, mit der Ausnahme, dass für Azure Spot Virtual Machines keine SLA besteht und dass sie jederzeit entfernt werden können.

F: Was kann ich tun, wenn ich nach dem Entfernen immer noch Kapazität benötige?

A: Es wird empfohlen, anstelle von Azure-Spot-VMs Standard-VMs zu verwenden, wenn Sie die Kapazität sofort benötigen.

F: Wie wird das Kontingent für Azure-Spot-VMs verwaltet?

A: Azure-Spot-VMs verfügen über einen separaten Kontingentpool. Das Spotkontingent wird von virtuellen Computern und Skalierungsgruppeninstanzen gemeinsam genutzt. Weitere Informationen finden Sie unter Grenzwerte für Azure-Abonnements, -Dienste und -Kontingente sowie allgemeine Beschränkungen.

F: Kann ich für Azure-Spot-VMs zusätzliches Kontingent anfordern?

A: Ja, Sie können eine Anforderung zur Erhöhung Ihres Kontingents für Azure Spot Virtual Machines über den Standardprozess zur Kontingentanforderung übermitteln.

F: Wo kann ich Fragen stellen?

A: Sie können Ihre Frage mit azure-spot markieren und in Q&A veröffentlichen.

F: Wie kann ich den maximalen Preis für eine Spot-VM ändern?

A: Bevor Sie den maximalen Preis ändern können, müssen Sie die Zuordnung der VM aufheben. Dann können Sie den Preis im Portal im Abschnitt Konfiguration für die VM ändern.

Nächste Schritte

Verwenden Sie die Befehlszeilenschnittstelle, das Portal, ARM-Vorlagen oder PowerShell, um Azure-Spot-VMs bereitzustellen.

Sie können auch eine Skalierungsgruppe mit Azure-Spot-VM-Instanzen bereitstellen.

Informationen zu eventuell auftretenden Fehlern finden Sie unter Fehlercodes.