Spot-VMs sind VMs, die das Spot-Bereitstellungsmodell verwenden. Mit diesem Bereitstellungsmodell können Sie Ressourcen zu viel niedrigeren Preisen als bei Standard-VMs erhalten. Compute Engine kann Spot-VMs jedoch jederzeit vorzeitig beenden, um Ressourcen zurückzugewinnen. Verwenden Sie Spot-VMs, um die Kosten für fehlertolerante Arbeitslasten zu reduzieren.
Weitere Informationen zu Compute Engine-VMs im Allgemeinen finden Sie in der Dokumentation zu VM-Instanzen. Weitere Informationen zum Erstellen von Spot-VMs finden Sie unter Spot-VMs erstellen und verwenden.
Was sind Spot-VMs?
Spot-VMs sind wesentlich günstiger – bis zu 60% Rabatt für alle Maschinenserien (C3, M3 und A3) im Vergleich zum On-Demand-Preis für Standard-VMs.Compute Engine kann Spot-VMs jedoch jederzeit vorzeitig beenden, z. B. wenn die Ressourcen für andere Aufgaben benötigt werden. Zu diesem unsicheren Zeitpunkt des vorzeitigen Beendens stoppt Compute Engine entweder Ihre Spot-VMs (Standard) oder löscht Ihre Spot-VMs, je nach der von Ihnen angegebenen Beendigungsaktion für jede Spot-VM. Spot-VMs sind überschüssige Compute Engine-Kapazitäten, deren Verfügbarkeit je nach Compute Engine-Nutzung variiert. Spot-VMs haben keine Mindest- oder Höchstlaufzeit, es sei denn, Sie begrenzen die Laufzeit.
Wenn Ihre Arbeitslasten fehlertolerant sind und einer möglichen vorzeitigen VM-Beendigung standhalten, können Spot-VMs Ihre Compute Engine-Kosten erheblich reduzieren. Beispielsweise können Batchverarbeitungsjobs auf Spot-VMs ausgeführt werden. Wenn einige dieser VMs während der Verarbeitung beendet werden, verlangsamt sich der Job zwar, stoppt aber nicht vollständig. Spot-VMs führen Ihre Batchverarbeitungsaufgaben aus, ohne Ihre vorhandenen VMs zusätzlich zu belasten, und Sie müssen nicht den vollen Preis für zusätzliche Standard-VMs bezahlen.
Einschränkungen für Spot-VMs
Spot-VMs funktionieren wie Standard-VMs, haben aber die folgenden Einschränkungen:
Compute Engine kann Spot-VMs jederzeit vorzeitig beenden, um die Ressourcen zurückzugewinnen. Compute Engine beendet Spot-VMs aus verschiedenen Gründen vorzeitig, z. B. aufgrund von Systemereignissen. Die Wahrscheinlichkeit, dass Compute Engine Spot-VMs beendet, ist in der Regel gering, kann aber von Tag zu Tag und Zone zu Zone abhängig von den aktuellen Bedingungen variieren. Weitere Informationen finden Sie in diesem Dokument unter Auswahl von Preemptible-Instanzen.
Spot-VMs sind begrenzte Compute Engine-Ressourcen, die unter Umständen nicht immer verfügbar sind.
Spot-VMs können weder die Live-Migration verwenden, um während der Ausführung zu Standard-VMs zu werden, noch so eingestellt werden, dass sie bei Host-Events automatisch neu gestartet werden.
Aufgrund der oben genannten Einschränkungen sind Spot-VMs durch kein Service Level Agreement (SLA) abgedeckt und vom Compute Engine-SLA ausgeschlossen.
Für TPU-Spot-VMs gelten zusätzliche Einschränkungen.
Vorzeitiges Beenden von Spot-VMs
In diesem Abschnitt wird beschrieben, wie Compute Engine Spot-VMs vorzeitig beendet und welche VMs für das vorzeitige Beenden ausgewählt werden. Außerdem wird später unter Vorzeitiges Beenden von Spot-VMs verwalten beschrieben, wie Sie das vorzeitige Beenden von Spot-VMs erkennen, verwalten und testen.
Vorgang des vorzeitigen Beendens
Compute Engine führt die folgenden Schritte aus, um Spot-VMs vorzeitig zu beenden:
Compute Engine sendet eine Benachrichtigung über die vorzeitige Beendigung an die VM, indem der Wert
preemptedin den Standardmetadaten Ihrer VM inTRUEgeändert wird. Ihre Arbeitslast kann diesen Wert überwachen, um eine vorzeitige Beendigung zu erkennen.Die Dauer der Benachrichtigung über die vorzeitige Beendigung ist die Dauer zwischen diesem Metadatensignal und dem Zeitpunkt, zu dem Compute Engine das Signal ACPI G2 Soft Off sendet, um die Shutdown-Periode zu starten. Die Dauer der Benachrichtigung über die vorzeitige Beendigung wirkt sich darauf aus, wie Ihre Arbeitslast die vorzeitige Beendigung verarbeiten kann. Sie kann beim Erstellen einer Spot-VM auf einen der folgenden Werte festgelegt werden:
120 Sekunden (Vorabversion): Wir empfehlen, die Dauer der Benachrichtigung über die Unterbrechung auf 120 Sekunden festzulegen, wenn für die Verarbeitung der Unterbrechung eine bestimmte Dauer oder mehr als 30 Sekunden erforderlich sind.
0 Sekunden (Standard): Wenn die Dauer des Hinweises auf vorzeitiges Beenden für eine Spot-VM nicht angegeben oder auf 0 gesetzt ist, gibt es keine spezielle Verzögerung zwischen dem Erkennen des vorzeitigen Beendens in den Metadaten und dem ACPI G2 Soft Off-Signal. Ihre Arbeitslast kann die Benachrichtigung über das vorzeitige Beenden während des folgenden Shutdown-Zeitraums mit einem Shutdown-Skript verarbeiten.
Wenn das ACPI G2 Soft Off-Signal gesendet wird, wird jedes Shutdown-Skript ausgelöst, das Sie für die Spot-VM konfiguriert haben. Dies ist der Beginn der Shutdown-Periode. Die Zeitspanne für das Herunterfahren von Spot-VMs wird bestmöglich umgesetzt und kann bis zu 30 Sekunden betragen. Das ist kürzer als die Zeitspanne für das Herunterfahren anderer Instanzen.
Wenn die Spot-VM nach der Shutdown-Periode nicht gestoppt wurde, sendet Compute Engine das Signal ACPI G3 Mechanical Off an das Betriebssystem.
Der endgültige Zustand von Spot-VMs hängt von der angegebenen Beendigungsaktion für jede VM ab:
- Wenn die Beendigungsaktion auf
STOPgesetzt oder nicht angegeben ist, wird die VM von Compute Engine beendet und in den StatusTERMINATEDversetzt. - Wenn die Beendigungsaktion auf
DELETEgesetzt ist, löscht Compute Engine die VM.
- Wenn die Beendigungsaktion auf
Sie können das vorzeitige Beenden einer VM simulieren, indem Sie die VM beenden oder entsprechend die VM löschen.
Wenn die vorzeitig beendete VM gestoppt wurde, wird sie weiterhin in Ihrem Projekt angezeigt. Für die VM-Stunden werden Ihnen jedoch keine Gebühren in Rechnung gestellt, solange sie sich im Status TERMINATED befindet. Sie können auf die Daten eines jeden nichtflüchtigen Speichers, der mit der Instanz verbunden ist, zugreifen und diese wiederherstellen. Allerdings entstehen weiterhin Speicherkosten, bis Sie den Speicher löschen.
Wie Standard-VMs werden nichtflüchtige Speicher, die zum automatischen Löschen markiert sind, beim Löschen von Spot-VMs gelöscht.
Wenn Compute Engine Spot-VMs weniger als eine Minute nach ihrer Erstellung vorzeitig beendet, wird Ihnen die Nutzung dieser VMs nicht in Rechnung gestellt. So zahlen Sie nur dann für Spot-VMs, wenn sie auch genügend Zeit hatten, um ein signifikantes Arbeitsvolumen zu erledigen. Allerdings werden die Kosten für Premium-Betriebssysteme wie immer berechnet.
Präemptionsauswahl
Das vorzeitige Beenden kann auftreten, wenn Spot-VMs den Status RUNNING haben. Im Status TERMINATED werden Spot-VMs nicht zum vorzeitigen Beenden ausgewählt.
Daher können Sie den Vorgang des vorzeitigen Beendens zurücksetzen, indem Sie Spot-VMs stoppen und dann neu starten, denn das Stoppen der VMs belässt sie im Status TERMINATED.
Sie können vorzeitig beendete Spot-VMs beliebig oft stoppen und neu starten, solange Kapazität vorhanden ist. Beachten Sie, dass das Zurücksetzen oder Neustarten von VMs die VMs im Status RUNNING belässt und somit kein Zurücksetzen des vorzeitigen Beendens möglich ist.
Sie können nicht sehen, warum ein bestimmtes Preemption-Ereignis aufgetreten ist. Ähnlich wie bei Fehlern bei der Ressourcenverfügbarkeit können die Präemptionsraten in verschiedenen Zonen, zu verschiedenen Zeiten oder bei verschiedenen Ressourcen variieren. Spezifische Vorschläge zum Reduzieren der vorzeitigen Beendigungsrate finden Sie in den Best Practices.
Preise
Spot-Preise, die Preise für Spot-VMs, bieten erhebliche Rabatte auf VMs. Mit Spot-Preisen erhalten Sie Rabatte von bis zu 60% auf den On-Demand-Preis für die Maschinenserien C3, M3 und A3. Wichtig: Spotpreise werden vierteljährlich aktualisiert. Spot-Preise sind in den meisten Preistabellen für Compute Engine nicht aufgeführt. Die aktuellen Preise finden Sie auf der Preisseite.Wenn eine vorzeitig beendete VM gestoppt wurde, werden Ihnen keine VM-Stunden in Rechnung gestellt, während sie sich im Status TERMINATED befindet. Sie können auf die Daten eines jeden nichtflüchtigen Speichers, der mit der VM verbunden ist, zugreifen und diese wiederherstellen. Allerdings entstehen weiterhin Speicherkosten, bis Sie den Speicher löschen. Weitere Informationen zur Betriebszeit von Instanzen und zu Laufwerkspreisen.
Die aktuellen Preise für Spot-VMs finden Sie auf der Seite Preise für Spot-VMs. Verwenden Sie dazu die Cloud Billing Catalog API oder melden Sie sich für Preisankündigungen für Spot-VMs an.
Spot-VMs mit Compute Engine verwenden
Dieser Abschnitt enthält wichtige Informationen zur Verwendung von Spot-VMs mit anderen Compute Engine-Angeboten. Erfahren Sie mehr über die Verwendung von Spot-VMs mit verwalteten Instanzgruppen (MIGs), Premium-Betriebssystemen, lokalen SSDs und GPUs. Informieren Sie sich außerdem darüber, wie sich Spot-VMs auf Ihre Kontingente für Compute Engine-Ressourcen auswirken.
Spot-VMs in einer MIG
Sie können Spot-VMs in einer MIG erstellen, indem Sie das Spot-Bereitstellungsmodell in einer Instanzvorlage angeben, bevor Sie die Gruppe erstellen oder aktualisieren.
Verwaltete Instanzgruppen können neue Spot-VMs nur dann erstellen oder hinzufügen, wenn zusätzliche Compute Engine-Ressourcen verfügbar sind. Wenn diese Ressourcen begrenzt sind, können MIGs die Anzahl der Spot-VMs in der Gruppe nicht anpassen oder automatisch skalieren.
Wenn Sie Instanzflexibilität verwenden, die mehrere Maschinentypen in der MIG zulässt, wählt die MIG automatisch Maschinentypen mit den niedrigsten beobachteten Preemption-Raten aus, um Unterbrechungen der Arbeitslast zu minimieren.
Verwaltete Instanzgruppen versuchen immer, ihre Zielgröße oder die vom Autoscaling für diese Gruppe vorgegebene Größe beizubehalten. Wenn Compute Engine eine oder mehrere Spot-VMs in einer MIG beendet, versucht die Gruppe wiederholt, diese VMs mit der angegebenen Instanzvorlage neu zu erstellen. Wenn die erforderlichen Ressourcen wieder verfügbar sind, erstellt die Gruppe die Instanz neu und erhält die Zielgruppengröße aufrecht.
Premium-Betriebssysteme auf Spot-VMs
Spot-VMs reduzieren nicht die Kosten von Premium-Betriebssystemen und ändern nicht die Art und Weise, wie Ihnen die Nutzung dieser Betriebssysteme in Rechnung gestellt wird. Wenn Compute Engine Spot-VMs beendet, auf denen ein Premium-Betriebssystem ausgeführt wird, zahlen Sie so für dieses Betriebssystem, als ob Sie die VMs selbst beendet hätten. Die Mindestkosten für die Nutzung gelten weiterhin und die Rechnungen für Premium-Betriebssysteme werden immer noch durch Aufrundung auf das nächste Nutzungsinkrement berechnet.
Für die Maschinentypen der Spot-VMs, auf denen Premium-Betriebssysteme ausgeführt werden, erfolgt die Abrechnung immer pro Sekunde und entsprechend den Preisen auf der Seite Maschinentyp – Preise.
GPUs auf Spot-VMs
Sie können Ihren Spot-VMs GPUs zu niedrigeren Spot-Preisen für die GPUs hinzufügen. An Spot-VMs angehängte GPUs funktionieren wie normale GPUs, bleiben jedoch nur für die Lebensdauer der VM bestehen. Für Spot-VMs mit GPUs gilt derselbe Prozess für vorzeitiges Beenden wie für alle Spot-VMs.
Bei Wartungsereignissen werden Spot-VMs mit GPUs standardmäßig vorzeitig beendet und können nicht automatisch neu gestartet werden. Wenn Sie die Instanzen neu erstellen möchten, nachdem sie beendet wurden, verwenden Sie eine verwaltete Instanzgruppe. Verwaltete Instanzgruppen erstellen Ihre VM-Instanzen neu, sofern die vCPU-, Speicher- und GPU-Ressourcen verfügbar sind.
Wenn Sie eine Warnung erhalten möchten, dass die VMs vorzeitig beendet werden, oder wenn Sie die VMs so konfigurieren möchten, dass sie nach einer Wartung automatisch neu gestartet werden, verwenden Sie Standard-VMs mit einer GPU. Für Standard-VMs mit GPUs bietet Compute Engine vor dem vorzeitigen Beenden eine Stunde im Voraus eine Warnung.
Compute Engine berechnet Ihnen keine GPUs, wenn ihre Instanzen in der ersten Minute nach dem Start der Ausführung wieder beendet werden.
Informationen zum Erstellen von Spot-VMs mit angehängten GPUs finden Sie unter VM mit angehängten GPUs erstellen und Spot-VMs erstellen. Ein Beispiel finden Sie unter A3 Ultra- oder A4-Instanz mit Spot-VMs erstellen.
Nächste Schritte
Jetzt testen
Wenn Sie mit Google Cloud noch nicht vertraut sind, erstellen Sie einfach ein Konto, um die Leistungsfähigkeit von Compute Engine in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
Compute Engine kostenlos testen