Getty Images

Was Sie über Microsoft Azure Spot VMs wissen müssen

Die Kosten von Microsoft Azure Spot VMs können Risiko- und Ertragsstrategie sein. Aber wenn Sie die Risiken kennen, können Sie die Vorteile der Spot-VMs nutzen.

Die Kosten sind ein wichtiger Faktor bei der Auswahl einer virtuellen Maschine (VM). Microsoft Azure bietet verschiedene Optionen, um Geld zu sparen, wie Azure-Hybridvorteil, Azure Reserved Virtual Machine Instances und Azure Spot Virtual Machines. Bei Spot VMs gibt es große Vorteile, aber auch Risiken.

Unternehmen haben die Möglichkeit zu massiven Kosteneinsparungen, wenn sie überschüssige Rechenkapazität erwerben. Cloud-Anbieter können diese jedoch kurzfristig abschalten. Erfahren Sie mehr über geeignete Workloads, Vorteile, Einschränkungen und Best Practices.

Was ist eine Azure Spot VM?

Eine Spot-VM ist eine Art von Cloud-Serverinstanz, die mit einem erheblichen Preisnachlass im Vergleich zu einem ähnlich konfigurierten Server, der ohne Ausgleich gekauft wird, erhältlich ist. Laut Azure können Kunden bis zu 90 Prozent sparen, wenn sie sich für Spot VMs entscheiden. Im Gegenzug für diesen Preisnachlass müssen Azure-Kunden eine wichtige Einschränkung in Kauf nehmen: Azure kann Spot-VMs praktisch ohne Vorankündigung aus dem Verkehr ziehen. Die Räumung bedeutet, dass die VMs nicht mehr verfügbar sind und alle auf ihnen gehosteten Arbeitslasten unterbrochen werden. In der Regel werden die Nutzer nur 30 Sekunden im Voraus darüber informiert, dass eine Azure Spot-VM entfernt werden soll.

Azure und die meisten anderen großen Cloud-Anbieter bieten Spot-VMs an, weil ihre Plattformen in Zeiten geringer Nachfrage ungenutzte Rechenkapazitäten haben können. Wenn nicht genügend Nutzer andere Arten von VMs anfordern, um alle verfügbaren Serverkapazitäten zu nutzen, bleiben dem Cloud-Anbieter ungenutzte Server.

Durch den Verkauf ungenutzter Rechenressourcen an Kunden als Spot-VMs kann der Cloud-Anbieter einen gewissen Umsatz erzielen, was aus Sicht des Anbieters besser ist, als gar keinen Umsatz zu erzielen. Wenn die Nachfrage nach Rechenleistung steigt, möchte der Cloud-Anbieter Spot-VMs neu zuweisen, um sie als andere Arten von VMs nutzen, die mehr Einnahmen generieren, weshalb Spot-VMs der Räumung unterliegen.

Wie viel kann man mit Azure Spot VMs sparen?

Obwohl mit Azure Spot VMs Einsparungen von bis zu 90 Prozent möglich sind, hängen die tatsächlichen Einsparungen von einer Vielzahl von Faktoren ab, darunter die folgenden:

  • VM-Konfiguration: Azure liegt für jede VM-Konfiguration, die es anbietet, unterschiedliche Spot-Preise fest. Bei einigen VMs kann der Preisnachlass wesentlich höher sein als bei anderen.
  • Cloud-Region: Die Spot-Preise variieren je nach Cloud-Region. Möglicherweise zahlen Sie für eine Spot-VM, die in einer Region gehostet wird, weniger als für denselben Typ von Spot-VM in einer anderen Region.
  • Rechenkapazität: Je mehr freie Kapazität Azure für einen bestimmten VM-Typ hat, desto höher ist der Spot-Rabatt, der angeboten wird. Infolgedessen können die Preise regelmäßig schwanken.

Die meisten Spot-VMs werden zwischen 75 Prozent und 90 Prozent rabattiert. In einigen Fällen liegen die Einsparungen bei nur 30 Prozent oder 40 Prozent. Bei diesen Preisen sind Sie mit einem Reserved-Instance-Typ vielleicht besser beraten, der einen ähnlichen Preisnachlass ohne das Risiko einer Serverräumung bietet.

Die Spot-Preise können sich ändern, sobald Sie einen Server bereitgestellt haben. Nur weil Sie bei der Auswahl der Spot Instance einen hohen Preisnachlass erhalten, heißt das nicht, dass Sie diesen Preisnachlass für die gesamte Lebensdauer der VM in Anspruch nehmen können.

Wann sollten Spot-VMs verwendet werden?

Unternehmen sollten die Spot-Preise für Workloads nutzen, die sie ohne Datenverlust anhalten und neu starten können. Wenn Sie beispielsweise ein KI-Modell trainieren und einen Trainingsprozess entwerfen, der im Falle eines Herunterfahrens der VM angehalten und zu einem späteren Zeitpunkt wieder aufgenommen werden kann, kann eine Spot-VM gut funktionieren.

Workloads, die Sie für experimentelle oder Testzwecke verwenden, können ebenfalls für Spot-VMs geeignet sein, insbesondere wenn Sie Unterbrechungen tolerieren können. Wenn Sie beispielsweise Lasttests für eine Anwendung durchführen, die Sie noch nicht in die Produktion überführt haben, kann eine Spot-VM eine kostengünstige Umgebung für die Durchführung von Tests bieten. Sollte die VM unerwartet ausfallen, ist es in der Regel kein großes Problem, die Tests später auf einer anderen VM fortzusetzen.

Andererseits sollten Workloads, die ständig verfügbar sein müssen, wie zum Beispiel eine Webanwendung oder Überwachungssoftware, nicht auf Spot-VMs ausgeführt werden. Das Risiko einer unerwarteten Ausfallzeit aufgrund einer VM-Evakuierung ist zu groß.

Best Practices für die Verwendung von Azure Spot VMs

Neben der strategischen Entscheidung, welche Workloads auf Azure Spot VMs bereitgestellt werden sollen, können die folgenden Praktiken dazu beitragen, die Vorteile zu maximieren und die Risiken dieser Art von Azure-VM-Optionen zu minimieren:

  • Recherchieren Sie frühere Preise und Auslagerungsraten: Überprüfen Sie im Azure-Portal die früheren Preise für Spot-Instanzen. Sie können auch sehen, wie oft es in der Vergangenheit zu Räumungen gekommen ist. Vergangene Daten sind zwar keine Garantie für künftige Trends, können aber bei der Auswahl von Spot-VM-Typen helfen, die in der Vergangenheit zuverlässigere Rabatte und/oder eine höhere Verfügbarkeit als andere geliefert haben.
  • Wählen Sie die richtige Räumungsrichtlinie: Wenn Sie eine Spot-VM in Azure einrichten, können Sie wählen, ob sie im Falle einer Räumung entweder deallokiert oder gelöscht werden soll. Deallokation bedeutet, dass die VM nicht mehr läuft, aber später neu gestartet werden kann. Die Löschung bedeutet, dass sie dauerhaft verschwindet. Im Allgemeinen ist die Deallokation vorzuziehen, aber der Nachteil ist, dass Sie weiterhin für alle mit einer deallokierten VM verbundenen Storage-Ressourcen zahlen, auch wenn die VM nicht mehr läuft. Wenn Sie die Kosten minimieren möchten, wählen Sie eine Löschungsrichtlinie.
  • Verwenden Sie Spot Priority Mix: Spot Priority Mix ist eine Azure-Funktion, mit der Sie einen Pool aus Standard-VMs und Spot-VMs erstellen können. Sie verschiebt Arbeitslasten automatisch auf Spot-VMs, wenn diese verfügbar sind, und greift andernfalls auf Standard-VMs zurück. Spot Priority Mix funktioniert möglicherweise nicht gut, wenn Sie nur einige wenige Arbeitslasten auf ein oder zwei VMs ausführen müssen. Wenn Sie jedoch Dutzende oder Hunderte von VMs benötigen, ist das eine nützliche Möglichkeit, eine Mischung aus VM-Typen zu erstellen, mit der Sie Geld sparen können, ohne das Risiko einzugehen, sich ausschließlich auf Spot-VMs zu verlassen.

Erfahren Sie mehr über Cloud-Software