Spot-VMs

Auf dieser Seite werden Spot-VMs beschrieben: VM-Instanzen, die überschüssige Compute Engine-Kapazität darstellen. Für Spot-VMs gibt es erhebliche Rabatte. Compute Engine kann jedoch Spot-VMs jederzeit vorzeitig beenden oder löschen (preempt), um die Kapazität zurückzugewinnen.

Spot-VMs sind VMs, die das Spot-Bereitstellungsmodell verwenden. Mit diesem Bereitstellungsmodell können Sie Ressourcen zu wesentlich niedrigeren Preisen als bei Standard-VMs beziehen. 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 es die Ressourcen für andere Aufgaben benötigt. 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 Präemptionsauswahl.

  • Spot-VMs sind endliche 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 verwaltenbeschrieben, wie Sie das vorzeitige Beenden von Spot-VMs erkennen, verwalten und testen.

    Präemptionsprozess

    Compute Engine führt die folgenden Schritte aus, um Spot-VMs vorzeitig zu beenden:

    1. Compute Engine sendet eine Benachrichtigung über die vorzeitige Beendigung an die VM, indem der Wert preempted in den Standardmetadaten der VM auf TRUE gesetzt wird. Ihre Arbeitslast kann diesen Wert überwachen, um das vorzeitige Beenden zu erkennen.

      Die Dauer der Benachrichtigung über die vorzeitige Beendigung ist die Zeit zwischen diesem Metadatensignal und dem Zeitpunkt, an 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 das vorzeitige Beenden verarbeiten kann. Sie kann beim Erstellen einer Spot-VM auf einen der folgenden Werte festgelegt werden:

      • 120 Sekunden (Vorschau): Wir empfehlen, die Dauer der Benachrichtigung über die vorzeitige Beendigung auf 120 Sekunden festzulegen, wenn für Arbeitslasten eine bestimmte Dauer erforderlich ist oder wenn mehr als 30 Sekunden benötigt werden, um das vorzeitige Beenden zu verarbeiten.

      • 0 Sekunden (Standard): Wenn die Dauer der Benachrichtigung über die vorzeitige Beendigung für eine Spot-VM nicht angegeben oder auf 0 gesetzt ist, gibt es keine bestimmte Verzögerung zwischen dem Erkennen des vorzeitigen Beendens in den Metadaten und dem Signal ACPI G2 Soft Off. Ihre Arbeitslast kann die Benachrichtigung über die vorzeitige Beendigung während der folgenden Shutdown-Periode mit einem Shutdown-Skript verarbeiten.

    2. Wenn das Signal ACPI G2 Soft Off 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 Shutdown-Periode für Spot-VMs wird bestmöglich umgesetzt und kann bis zu 30 Sekunden betragen. Sie ist kürzer als die Shutdown-Periode für andere Instanzen.

    3. Wenn die Spot-VM nach der Shutdown-Periode nicht gestoppt wurde, sendet Compute Engine das ACPI G3 Mechanical Off Signal an das Betriebssystem.

    4. Der endgültige Zustand von Spot-VMs hängt von der angegebenen Beendigungsaktion für jede VM ab:

      • Wenn die Beendigungsaktion auf STOP gesetzt oder nicht angegeben ist, wird die VM von Compute Engine beendet und in den Status TERMINATED versetzt.
      • Wenn die Beendigungsaktion auf DELETE gesetzt ist, löscht Compute Engine die VM.

    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, werden 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 vorzeitiges Beenden aufgetreten ist. Ähnlich wie bei Fehlern bei der Ressourcenverfügbarkeit, können die Raten für das vorzeitige Beenden in verschiedenen Zonen, zu verschiedenen Zeiten oder bei verschiedenen Ressourcen variieren. Spezifische Vorschläge zur Reduzierung der Rate für das vorzeitige Beenden, 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: Spot-Preise werden vierteljährlich aktualisiert. Spot-Preise sind in den meisten Preistabellen für die 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 Instanz 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, 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 verwalteten Instanzgruppe

    Sie können Spot-VMs in einer verwalteten Instanzgruppe mit der gcloud CLI oder mit der Compute Engine API erstellen. Geben Sie in einer Instanzvorlage die Optionen zum Erstellen von Spot-VMs an, 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 verwaltete Instanzgruppen die Anzahl der Spot-VMs in der Gruppe nicht anpassen oder automatisch skalieren.

    Verwaltete Instanzgruppen versuchen immer, ihre Zielgröße oder die Größe vorzugeben, die vom Autoscaling für diese Gruppe vorgegeben wird. Wenn Compute Engine eine oder mehrere Spot-VMs in einer verwalteten Instanzgruppe 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