Dieses Dokument bietet einen Überblick über den Prozess des ordnungsgemäßen Herunterfahrens in Compute Engine-Instanzen. Weitere Informationen zu den Zuständen, die eine Instanz während ihres Lebenszyklus durchlaufen kann, finden Sie unter Lebenszyklus von Compute Engine-Instanzen.
Wenn Sie eine Instanz herunterfahren oder löschen, gewährt Compute Engine dem Gastbetriebssystem eine kurze Zeitspanne, um vollständig herunterzufahren. Wenn das Gastbetriebssystem die Ausführung von Aufgaben innerhalb dieses Zeitraums nicht abschließt, erzwingt Compute Engine das Herunterfahren, was möglicherweise zu Datenverlust oder beschädigten Dateisystemen führen kann.
Um diese Probleme zu vermeiden, können Sie das ordnungsgemäße Herunterfahren in einer Instanz aktivieren. Wenn diese Einstellung aktiviert ist, hat das Gastbetriebssystem bis zu einer Stunde Zeit, um Aufgaben auszuführen, bevor es von Compute Engine heruntergefahren wird. Ein ordnungsgemäßes Herunterfahren ist in folgenden Fällen nützlich:
Ermöglichen Sie das vollständige Herunterfahren eines HPC-Jobs (High Performance Computing, Hochleistungs-Computing).
Einer Datenbank erlauben, aktive Transaktionen abzuschließen.
E‑Mail-Servern wird ermöglicht, die Verarbeitung vor dem Herunterfahren abzuschließen.
Eine Mehrspieler-Spielsitzung kann zu Ende laufen.
Ordnungsgemäßes Herunterfahren
In den folgenden Abschnitten wird erläutert, wie das ordnungsgemäße Herunterfahren funktioniert.
Shutdown-Zeitraum
Auf einer Compute-Instanz ist das ordnungsgemäße Herunterfahren standardmäßig deaktiviert. Sie können es beim Erstellen oder Aktualisieren einer Instanz aktivieren. Wenn Sie das ordnungsgemäße Herunterfahren aktivieren, können Sie einen Zeitraum für das Herunterfahren angeben:
Standardzeitraum: Wenn Sie keinen Zeitraum für das Herunterfahren angeben, verwendet Compute Engine einen Standardzeitraum von 10 Minuten.
Benutzerdefinierter Zeitraum: von einer Sekunde bis zu einer Stunde.
Wir empfehlen, einen Zeitraum für das Herunterfahren zu wählen, der Ihren Anwendungen genügend Zeit gibt, laufende Aufgaben abzuschließen. Wenn Sie beispielsweise schätzen, dass Ihre Anwendungen 10 Minuten benötigen, um Aufgaben auszuführen, empfehlen wir, einen 15-minütigen Zeitraum für das Herunterfahren anzugeben. So wird verhindert, dass Aufgaben gewaltsam beendet werden und Daten beschädigt werden. Nachdem alle Aufgaben im Gastbetriebssystem abgeschlossen sind, können Sie das ordnungsgemäße Herunterfahren manuell beenden, um Kosten zu sparen. Das wird im nächsten Abschnitt beschrieben.
Einstellungsprozess
Wenn Sie eine Compute-Instanz mit aktivierter ordnungsgemäßer Herunterfahren-Funktion beenden oder löschen oder wenn Compute Engine sie im Rahmen eines geplanten Beendens oder Löschens beendet oder löscht, ändert sich der Instanzstatus in PENDING_STOP
. Das ordnungsgemäße Herunterfahren beginnt und Ihre Anwendungen können ihre Aufgaben abschließen.
Compute Engine beendet das ordnungsgemäße Herunterfahren einer Instanz, wenn der Zeitraum für das ordnungsgemäße Herunterfahren abläuft oder Sie das ordnungsgemäße Herunterfahren manuell beenden:
Innerhalb des Gastbetriebssystems: Sie beenden die Instanz mit dem Shutdown-Befehl des Gastbetriebssystems, z. B.
sudo shutdown -h now
.Ab Trusted Cloud by S3NS. Sie stoppen oder löschen die Instanz mit einer der folgenden Methoden:
Trusted Cloud -Konsole: Führen Sie die folgenden Schritte aus:
Rufen Sie die Seite VM-Instanzen auf.
Wählen Sie die Instanz aus und klicken Sie dann auf
Beenden oder Löschen. Wenn die Option Beenden oder Löschen nicht angezeigt wird, klicken Sie auf Weitere Aktionen > Beenden oder Löschen.Wählen Sie im angezeigten Dialogfeld das Kästchen Graceful Shutdown überspringen (falls zutreffend) aus, bevor Sie das Beenden oder Löschen der Instanz bestätigen.
Google Cloud CLI: Fügen Sie dem Befehl das Flag
--no-graceful-shutdown
hinzu.REST API: Fügen Sie den Abfrageparameter
noGracefulShutdown=true
in die Anfrage-URL ein.
Wenn der Prozess für das ordnungsgemäße Herunterfahren beendet ist, sendet Compute Engine das ACPI-Signal (Advanced Configuration and Power Interface) G2 Soft Off an das Gastbetriebssystem, setzt den Instanzstatus auf STOPPING
und fährt dann mit dem Vorgang zum Beenden oder Löschen fort.
Beenden oder Löschen ohne ordnungsgemäßes Herunterfahren
Nachdem Sie das ordnungsgemäße Herunterfahren in einer Instanz aktiviert haben, können Sie sie weiterhin beenden oder löschen, ohne den Prozess des ordnungsgemäßen Herunterfahrens durchlaufen zu müssen. Mit diesem Ansatz können Sie Kosten sparen, wenn Sie Ihre Instanz beispielsweise an einem bestimmten Tag nicht ordnungsgemäß herunterfahren müssen oder sich die Arbeitslast, die auf der Instanz ausgeführt wird, geändert hat.
Führen Sie einen der folgenden Schritte aus, um das ordnungsgemäße Herunterfahren zu überspringen:
Ordnungsgemäßes Herunterfahren für einzelne Vorgänge überspringen: Das ordnungsgemäße Herunterfahren beibehalten, es aber für bestimmte Stopp- oder Löschvorgänge umgehen. Folgen Sie dazu der Anleitung zum manuellen Herunterfahren.
Ordnungsgemäßes Herunterfahren vollständig deaktivieren. Wenn Sie eine Instanz nicht mehr ordnungsgemäß herunterfahren müssen, können Sie diese Funktion deaktivieren. Weitere Informationen finden Sie unter Graceful Shutdown in einer Compute Engine-Instanz deaktivieren.
Beschränkungen
Für das ordnungsgemäße Herunterfahren gelten die folgenden Einschränkungen:
In den folgenden Compute-Instanzen können Sie das ordnungsgemäße Herunterfahren nicht aktivieren:
Instanzen, die Teil einer verwalteten Instanzgruppe (MIG) sind.
Instanzen mit einer begrenzten Laufzeit.
Nachdem Sie das ordnungsgemäße Herunterfahren in einer Instanz aktiviert haben, können Sie Folgendes nicht mehr tun:
Sie können keine Instanzattribute aktualisieren, für die ein Neustart erforderlich ist.
Wenn es sich bei der Instanz um eine TPU-VM handelt, können Sie keine Hostwartungsereignisse simulieren.
Wenn ein ordnungsgemäßes Herunterfahren läuft (
PENDING_STOP
), können Sie Folgendes nicht tun:Sie können Instanzattribute nicht aktualisieren.
Wenn die Instanz gelöscht wird, können Sie den Löschschutz nicht aktivieren oder deaktivieren.
Ihre Instanz wird nicht ordnungsgemäß heruntergefahren oder ein ordnungsgemäßes Herunterfahren wird unterbrochen, wenn Folgendes passiert:
Ihre Spot-VM oder vorzeitig beendbare Instanz wurde vorzeitig beendet.
Für Ihre Instanz ist eine Hostwartungsrichtlinie auf
TERMINATE
festgelegt und Compute Engine beendet die Instanz für ein Hostereignis.
Sie können pro Projekt und Region jeweils bis zu 8.000 Instanzen gleichzeitig ordnungsgemäß herunterfahren und löschen.
Sie können das ordnungsgemäße Herunterfahren oder die Einstellungen für das ordnungsgemäße Herunterfahren für Instanzen, die im Bulk erstellt wurden, erst ändern, nachdem Compute Engine alle Instanzen erstellt hat.
Preise
Das Aktivieren oder Deaktivieren des ordnungsgemäßen Herunterfahrens in einer Compute-Instanz ist kostenlos.
Wenn Sie jedoch eine Instanz mit aktivierter Graceful Shutdown-Funktion beenden oder löschen, fallen weiterhin Kosten für die Instanz an, als ob sie ausgeführt würde. Diese Gebühren fallen nicht mehr an, wenn der Zeitraum für das ordnungsgemäße Herunterfahren endet und der Instanzstatus in STOPPING
geändert wird.
Ausführliche Preisinformationen finden Sie unter Preise für VM-Instanzen.