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 (vorzeitig beenden), um die Kapazität zurückzugewinnen.

Spot-VMs sind VMs, die das Spot-Bereitstellungsmodell verwenden. Das Bereitstellungsmodell einer VM wirkt sich auf Rabatte und Verfügbarkeit aus. Mit dem Spot-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 wie Batchverarbeitungsjobs oder zustandslose Anwendungen zu senken.

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. Sie können Verfügbarkeitsprobleme bei Spot-VMs vermeiden, indem Sie die Best Practices befolgen, z. B. die Verfügbarkeit von Spot-VMs vor der Erstellung prüfen, wie weiter unten in diesem Dokument beschrieben. 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. Batchverarbeitungsjobs können beispielsweise 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 Preemption.

  • 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.

  • 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, verarbeiten und testen.

    Vorgang des vorzeitigen Beendens

    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 Ihrer VM in TRUE geändert wird. Ihre Arbeitslast kann diesen Wert überwachen, um eine vorzeitige Beendigung zu erkennen.

      Die Dauer des Hinweises auf vorzeitiges Beenden 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: Wir empfehlen, die Dauer der Benachrichtigung über die Vorabreservierung für alle Arbeitslasten auf 120 Sekunden festzulegen, für die eine dedizierte Dauer oder mehr als 30 Sekunden erforderlich sind, um die Vorabreservierung zu verarbeiten. Sie können das vorzeitige Beenden in Ihrer Arbeitslast verarbeiten, indem Sie warten, bis die VM vorzeitig beendet wird. Optional können Sie auch ein Shutdown-Script angeben, das während des folgenden Best-Effort-Shutdown-Zeitraums ausgeführt wird.

      • 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.

    2. Wenn das ACPI G2 Soft Off-Signal gesendet wird, wird jedes Shutdown-Script 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.

    3. Wenn die Spot-VM nach der Shutdown-Periode nicht gestoppt wurde, sendet Compute Engine das Signal ACPI G3 Mechanical Off 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, wird Ihnen die Nutzung dieser VMs nicht in Rechnung gestellt. So wird sichergestellt, dass Sie nur für Spot-VMs bezahlen, die eine erhebliche Menge an Arbeit erledigt haben. Die Kosten für Premium-Betriebssysteme werden jedoch weiterhin wie gewohnt berechnet.

    Präemptionsauswahl

    Das vorzeitige Beenden kann erfolgen, wenn sich Spot-VMs im Status RUNNING befinden. Im Status TERMINATED werden Spot-VMs nicht für das vorzeitige Beenden in Betracht gezogen. Daher können Sie den Prozess des vorzeitigen Beendens zurücksetzen, indem Sie Spot-VMs beenden und dann neu starten, da VMs durch das Beenden in einem TERMINATED-Status verbleiben. Sie können vorzeitig beendete Spot-VMs beliebig oft beenden und neu starten, sofern Kapazität vorhanden ist. Das Zurücksetzen oder Neustarten von VMs führt dazu, dass VMs im Status RUNNING verbleiben. Der Prozess der vorzeitigen Beendigung wird also nicht zurückgesetzt.

    Sie können nicht sehen, warum ein bestimmtes Preemption-Ereignis aufgetreten ist. Ähnlich wie bei Fehlern bei der Ressourcenverfügbarkeit können die Raten für das Unterbrechen von VMs in verschiedenen Zonen, zu verschiedenen Zeiten oder bei verschiedenen Ressourcen variieren. Spezifische Vorschläge zur Reduzierung der Preemption-Rate finden Sie unter 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.

    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. Informationen zur 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.

    MIGs 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 VMs 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.

    Die Maschinentypen auf Spot-VMs, auf denen Premium-Betriebssysteme ausgeführt werden, werden immer sekundengenau abgerechnet. Die Preise finden Sie auf der Seite Preise für Maschinentypen.

    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. Bei Standard-VMs mit GPUs bietet Compute Engine eine Stunde Vorlaufzeit vor dem vorzeitigen Beenden.

    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

    Überzeugen Sie sich selbst

    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