In diesem Dokument finden Sie einen Überblick über den ordnungsgemäßen Herunterfahrvorgang von Compute Engine-Instanzen. Weitere Informationen zu den Zuständen, die eine Instanz während ihres Lebenszyklus durchlaufen kann, finden Sie unter Compute Engine-Instanzlebenszyklus.
Wenn Sie eine Instanz beenden oder löschen, wartet Compute Engine kurz, bis das Gastbetriebssystem vollständig heruntergefahren ist. Wenn das Gastbetriebssystem die Aufgaben nicht innerhalb dieser Zeit abschließt, erzwingt Compute Engine einen Herunterfahrvorgang, was zu Datenverlusten oder beschädigten Dateisystemen führen kann.
Um diese Probleme zu vermeiden, können Sie in einer Instanz ein ordnungsgemäßes Herunterfahren aktivieren. Wenn diese Einstellung aktiviert ist, hat das Gastbetriebssystem bis zu eine Stunde Zeit, um laufende Aufgaben abzuschließen, bevor es von der Compute Engine heruntergefahren wird. Der ordnungsgemäße Ablauf ist in folgenden Fällen nützlich:
Ein HPC-Job (High Performance Computing, Hochleistungs-Computing) kann vollständig heruntergefahren werden.
Ermöglicht es einer Datenbank, das Senden aktiver Transaktionen abzuschließen.
Erlaubt einem E-Mail-Server, die Verarbeitung vor dem Herunterfahren abzuschließen.
Mehrspieler-Spielsitzungen dürfen nicht beendet werden.
Ordnungsgemäßes Herunterfahren
In den folgenden Abschnitten wird erläutert, wie der ordnungsgemäße Herunterfahren funktioniert.
Shutdown-Zeitraum
In einer Compute-Instanz ist das ordnungsgemäße Herunterfahren standardmäßig deaktiviert. Sie können sie beim Erstellen oder Aktualisieren einer Instanz aktivieren. Wenn Sie das ordnungsgemäße Herunterfahren aktivieren, können Sie einen Herunterfahrzeitraum so angeben:
Standardzeitraum: Wenn Sie keinen Zeitraum für das Herunterfahren angeben, verwendet die Compute Engine einen Standardzeitraum von 10 Minuten.
Benutzerdefinierter Zeitraum: von einer Sekunde bis zu einer Stunde
Wir empfehlen, einen Zeitraum für das Herunterfahren auszuwählen, der Ihren Anwendungen genügend Zeit lässt, laufende Aufgaben abzuschließen. Wenn Sie beispielsweise davon ausgehen, dass Ihre Anwendungen 10 Minuten benötigen, um laufende Aufgaben abzuschließen, empfehlen wir, eine Zeitspanne von 15 Minuten für das Herunterfahren anzugeben. So wird verhindert, dass Aufgaben erzwungen werden und Daten beschädigt werden. Nachdem alle Aufgaben im Gastbetriebssystem abgeschlossen sind, können Sie den ordnungsgemäßen Ablauf manuell beenden, um Kosten zu sparen, wie im nächsten Abschnitt beschrieben.
Herunterfahrvorgang
Wenn Sie eine Compute-Instanz beenden oder löschen, für die ein ordnungsgemäßer Herunterfahrvorgang aktiviert ist, oder wenn Compute Engine die Instanz aufgrund eines geplanten Herunterfahrens oder Löschens beendet oder löscht, ändert sich der Instanzstatus in PENDING_STOP
. Die ordnungsgemäße Deaktivierung beginnt und Ihre Anwendungen können ihre Aufgaben abschließen.
Compute Engine beendet das geplante Herunterfahren einer Instanz, wenn die Zeitspanne für das geplante Herunterfahren abgelaufen ist, oder Sie das geplante Herunterfahren manuell beenden. Gehen Sie dazu so vor:
Über das Gastbetriebssystem Sie beenden die Instanz mit dem Befehl zum Herunterfahren des Gastbetriebssystems, z. B.
sudo shutdown -h now
.Von Google Cloud. Sie können die Instanz mit einer der folgenden Methoden beenden oder löschen:
Google Cloud Console: 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.Setzen Sie im angezeigten Dialogfeld ein Häkchen in das Kästchen Graceful Shutdown überspringen (falls zutreffend), bevor Sie bestätigen, dass Sie die Instanz beenden oder löschen möchten.
Google Cloud CLI: Fügen Sie den Befehl
--no-graceful-shutdown
in den Befehl ein.REST API: Fügen Sie den Abfrageparameter
noGracefulShutdown=true
in die Anfrage-URL ein.
Wenn der ordnungsgemäße Herunterfahrvorgang beendet ist, sendet Compute Engine das ACPI G2 Soft Off-Signal (Advanced Configuration and Power Interface) an das Gastbetriebssystem, setzt den Instanzstatus auf STOPPING
und fährt mit dem Beenden oder Löschen fort.
Beenden oder Löschen ohne ordnungsgemäßes Herunterfahren
Nachdem Sie die ordnungsgemäße Beendigung in einer Instanz aktiviert haben, können Sie sie trotzdem beenden oder löschen, ohne den Prozess der ordnungsgemäßen Beendigung durchlaufen zu müssen. So können Sie Kosten sparen, wenn Sie Ihre Instanz beispielsweise an einem bestimmten Tag nicht ordnungsgemäß herunterfahren müssen oder sich die Arbeitslast geändert hat, die auf der Instanz ausgeführt wird.
Sie haben folgende Möglichkeiten, das ordnungsgemäße Herunterfahren zu überspringen:
Ordnungsmäßiges Herunterfahren für einzelne Vorgänge überspringen Lassen Sie die ordnungsgemäße Abschaltung aktiviert, aber umgehen Sie sie für bestimmte Stopp- oder Löschvorgänge. Folgen Sie dazu der Anleitung zum manuellen Herunterfahren.
Ordnungsmäßiges 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 Ruhiges Herunterfahren in einer Compute Engine-Instanz deaktivieren.
Beschränkungen
Für den ordnungsgemäßen Herunterfahren gelten die folgenden Einschränkungen:
Sie können den ordnungsgemäßen Ablauf bei den folgenden Compute-Instanzen nicht aktivieren:
Instanzen, die Teil einer verwalteten Instanzgruppe (MIG) sind.
Instanzen mit einer begrenzten Laufzeit
Nachdem Sie den ordnungsgemäßen Herunterfahren in einer Instanz aktiviert haben, sind folgende Aktionen nicht mehr möglich:
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 (
PENDING_STOP
) in Bearbeitung ist, ist Folgendes nicht möglich: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 eintritt:
Ihre Spot-VM oder vorzeitig beendbare Instanz wurde vorzeitig beendet.
Die Hostwartungsrichtlinie Ihrer Instanz ist auf
TERMINATE
festgelegt und Compute Engine beendet die Instanz aufgrund eines Hostereignisses.
Sie können jeweils nur bis zu 8.000 Instanzen pro Projekt und Region herunterfahren und löschen.
Sie können Instanzen, die im Bulk-Verfahren erstellt wurden, erst dann ordnungsgemäß herunterfahren oder die Einstellungen für den ordnungsgemäßen Ablauf ändern, wenn die Compute Engine die Erstellung aller Instanzen abgeschlossen hat.
Preise
Das Aktivieren oder Deaktivieren des ordnungsgemäßen Herunterfahrens in einer Compute-Instanz ist kostenlos.
Wenn Sie jedoch eine Instanz beenden oder löschen, für die der geplante Ablauf aktiviert ist, fallen weiterhin Kosten für die Instanz an, als wäre sie aktiv. Diese Kosten werden beendet, wenn die Frist für die ordnungsgemäße Beendigung abgelaufen ist und der Instanzstatus in STOPPING
wechselt.
Ausführliche Preisinformationen finden Sie unter Preise für VM-Instanzen.
Nächste Schritte
Ruhiges Herunterfahren in einer Compute Engine-Instanz aktivieren
Ablauf einer ordnungsgemäßen Systemaussetzung in einer Compute Engine-Instanz ansehen