Getty Images
Azure Spot Virtual Machines sind eine großartige Möglichkeit, Geld zu sparen. Aber wenn Sie die Eviction Policies (Entfernungsrichtlinien) nicht verstehen, kann das zu Problemen führen. geraten. Einige Cloud-Administratoren vermeiden die Spot VMs ganz und verpassen es, das volle Potenzial von Azure zu nutzen.
Beim Einrichten einer Azure VM besteht die Möglichkeit, den Spot-Rabatt auszuwählen und zu nutzen. Wie der Name schon sagt, sind Spot VMs stark rabattiert – auf bis zu 90 Prozent – und basieren auf der Nutzung der überschüssigen Kapazitäten von Microsoft. Diese Spot VM kann jedoch mit einer Frist von dreißig Sekunden von Microsoft wieder entfernt werden.
Im diesem Tipp erfahren Sie mehr über die Richtlinien zu den Eviction Policies von Azure Spot VMs und wie Sie das Risiko einer Entfernung minimieren können.
Was ist eine Azure Spot VM Eviction Policy?
Eine Eviction Policy regelt die Situation, wenn der vorher festgelegte Überschuss an Azure-Rechenkapazität nicht mehr zur Verfügung steht.
Das andere Szenario ist, wenn die anfallenden Kosten für die VM größer sind als das, was der Nutzer für den Betrieb der VM zahlen möchte. Die Zahlen ändern sich nur selten über einen relativ kurzen Zeitraum oder über ein paar Monate hinweg merklich.
Microsoft gibt an, dass Spot-VMs aus dem Verkehr gezogen werden, wenn Folgendes eintritt:
- Der aktuelle Preis ist höher als der Höchstpreis, den die Nutzer zu zahlen bereit sind, oder die Kapazität wird benötigt.
- Azure benötigt die Rechenkapazität.
Eine Verdrängung ist ein automatischer Prozess und findet wahrscheinlich statt, bevor Sie es überhaupt bemerken. Sie führt dazu, dass Maschinen nicht mehr zugewiesen oder gelöscht werden, was die einzigen verfügbaren Optionen sind.
Was geschieht mit einer entfernten VM?
Was passiert, wenn eine VM entfernt wird, hängt von der Art der VM ab. Bei einer einzelnen VM-Instanz wird die VM deaktiviert. Normalerweise ist es möglich, die VM bei Bedarf wieder einzuschalten, allerdings zu den normalen Azure-Preisen. Das ist jedoch nicht garantiert. Es ist möglich, das System so einzustellen, dass die VMs gelöscht werden.
Für diejenigen, die sich Sorgen um die Auf- und Abwärtskomplettierung machen: Das kommt nicht oft vor. Microsoft gibt an, dass mehr als 90 Prozent der Workloads erfolgreich abgeschlossen und vom Benutzer heruntergefahren werden, anstatt sie zu löschen. Microsoft veröffentlicht die Eviction-Rate im Portal, um den Benutzern die Preisgestaltung zu erleichtert.
Können Sie das Risiko einer Entfernung minimieren?
Es ist möglich, die Wahrscheinlichkeit einer Entfernung erheblich zu verringern. Wenn Sie den Preis über dem Mindestpreis ansetzen, verringert sich das Risiko einer Entfernung. Das führt dazu, dass andere zuerst geräumt werden. Wenn der Benutzer den Preis jedoch auf -1 setzt, bedeutet das, dass die VM unter keinen Umständen aufgrund des Preises entfernt werden kann. Das heißt aber nicht, dass sie nicht aufgrund des Ressourcenbedarfs entfernt wird. Zum Beispiel wird Microsoft die VM wahrscheinlich entfernen, wenn sie eine Zone oder eine Teilmenge einer Zone nicht mehr bedient.
Wenn Sie die Option -1 verwenden, steigen die Kosten auf den aktuellen Preis der On-Demand-VM. Diese Option kann auch in Vorlagen implementiert werden. Anwender verwenden den Eviction-Policy-Simulator, um ein besseres Verständnis für ihre Spot-VM zu erlangen.
Beachten Sie die folgenden Punkte, wenn Sie versuchen, das Risiko einer Entfernung zu minimieren:
- Jeder Server, der Spot-VMs verwendet, sollte transaktionsfähig und in der Lage sein, kurzfristige Abschaltungen zu verkraften.
- Automatisierte Build-Server, die nicht für die Produktion bestimmt sind, sind für diese Art von Szenario ideal.
Außerdem sollten Sie niemals eine Entfernungsrichtlinie auf einem einzelnen Produktionsserver verwenden. Es kann sein, dass die Kosten für einen bestimmten Zeitraum reduziert werden, aber es wird eine Zeit geben, in der die VM entfernt wird. Dafür ist das Spot Pricing nicht gedacht.
Multi-Server-Eviction-Policies
Bei mehreren Servern in zwei oder mehr Zonen sind Eviction Policies sinnvoll. Ein Beispiel hierfür wäre das Hochfahren zusätzlicher Backend-Webserver zur Bewältigung von Lastspitzen. Nach der Lastspitze können sie dann aus der Infrastruktur entfernt werden. Es besteht das Risiko, dass diese Server entfernt werden. Wenn jedoch genügend Server als Nicht-Spot-VMs eingerichtet werden, ist immer ein Grundniveau der Verarbeitung verfügbar.
Bei stabilen Backend-Webservern könnte diese Richtlinie in Verbindung mit Lastverteilern am Frontend verwendet werden, um Lastspitzen abzufangen und zu bewältigen und dann wieder zu vergrößern, wenn die Spitze vorüber ist. Es hängt alles davon ab, was Sie im Vergleich zu den Kosteneinsparungen erreichen wollen. Sie möchten zum Beispiel keinen Gast verlieren, der einen virtuellen Einkaufswagen voller Artikel hat, weil der Server auf einer Spot VM läuft.
Es ist wichtig zu beachten, dass nicht alle VMs burst-fähig sind. Die VMs der B-Serie sind zum Beispiel nicht burst-fähig. Es kann vorkommen, dass andere VMs zu verschiedenen Zeitpunkten nicht burst-fähig sind, zum Beispiel wenn eine VM mit Aktionsguthaben bezahlt wird.