In diesem Dokument werden die Anforderungen und Einschränkungen erläutert, die beim ordnungsgemäßen Herunterfahren von Compute Engine-Instanzen gelten.
Wenn Sie eine Compute-Instanz beenden oder löschen, lässt Compute Engine dem Gastbetriebssystem kurze Zeit, um vollständig herunterzufahren. Wenn das Gastbetriebssystem die Aufgaben nicht innerhalb dieser Zeit abschließt, erzwingt Compute Engine ein Herunterfahren, was zu Datenverlust oder beschädigten Dateisystemen führen kann. Um diese Probleme zu vermeiden, können Sie das ordnungsgemäße Herunterfahren in einer Compute-Instanz aktivieren. Wenn eine Compute-Instanz ordnungsgemäß heruntergefahren wird, hat das Gastbetriebssystem bis zu sechs Stunden Zeit, um laufende Aufgaben abzuschließen, bevor Compute Engine es herunterfährt.
Das ordnungsgemäße Herunterfahren ist in folgenden Szenarien nützlich:
Einen HPC-Job (Hochleistungs-Computing) vollständig herunterfahren lassen.
Eine Datenbank die Übermittlung aktiver Transaktionen abschließen lassen.
E-Mail-Server vor dem Herunterfahren die Verarbeitung abschließen lassen.
Eine Multiplayer-Spielsitzung zu Ende spielen lassen.
Ordnungsgemäßes Herunterfahren
In den folgenden Abschnitten wird die Funktionsweise des ordnungsgemäßen Herunterfahrens erläutert.
Zeitraum für ordnungsgemäßes Herunterfahren
In einer Compute-Instanz ist das ordnungsgemäße Herunterfahren standardmäßig deaktiviert. Sie können es aktivieren, wenn Sie eine Compute-Instanz erstellen oder aktualisieren. Wenn Sie das ordnungsgemäße Herunterfahren aktivieren, können Sie einen Zeitraum von einer Sekunde bis zu sechs Stunden angeben.
Wir empfehlen, für das ordnungsgemäße Herunterfahren eine Dauer zu wählen, die Ihren Anwendungen genügend Zeit gibt, laufende Aufgaben abzuschließen. Wenn Sie beispielsweise schätzen, dass Ihre Anwendungen 10 Minuten benötigen, empfehlen wir, eine benutzerdefinierte Dauer von 15 Minuten anzugeben. Nachdem alle Aufgaben im Gastbetriebssystem ausgeführt wurden, können Sie das ordnungsgemäße Herunterfahren manuell beenden, um Kosten zu sparen, wie im nächsten Abschnitt beschrieben.
Ordnungsgemäßes Herunterfahren
Wenn Sie eine Compute-Instanz beenden oder löschen, für die das ordnungsgemäße Herunterfahren aktiviert ist, oder wenn Compute Engine sie für ein geplantes Beenden oder Löschen beendet oder löscht, ändert sich der Status der Compute-Instanz in PENDING_STOP. Das ordnungsgemäße Herunterfahren beginnt, sodass Ihre Anwendungen ihre Aufgaben abschließen können.
Compute Engine beendet das ordnungsgemäße Herunterfahren einer Compute-Instanz, wenn das Zeitlimit abläuft oder wenn Sie das ordnungsgemäße Herunterfahren manuell mit einer der folgenden Methoden beenden:
Innerhalb des Gastbetriebssystems. Sie beenden die Compute-Instanz mit dem Befehl zum Herunterfahren des Gastbetriebssystems, z. B.
sudo shutdown -h now.Von Cloud de Confiance by S3NS. Sie beenden oder löschen die Compute-Instanz mit einer der folgenden Methoden:
Cloud de Confiance Console: Führen Sie die folgenden Schritte aus:
Rufen Sie die Seite VM-Instanzen auf.
Wählen Sie die Zeile mit der Compute-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 und wählen Sie dann Beenden oder Löschen aus.
Wählen Sie im angezeigten Dialogfeld das Kästchen Ordnungsgemäßes Herunterfahren überspringen (falls zutreffend) aus, bevor Sie das Beenden oder Löschen der Compute-Instanz bestätigen.
Google Cloud CLI: Fügen Sie das Flag
--no-graceful-shutdownin den Befehl ein.REST API: Fügen Sie den Abfrageparameter
noGracefulShutdown=truein die Anfrage-URL ein.
Wenn das ordnungsgemäße Herunterfahren abgeschlossen ist, sendet Compute Engine das ACPI-Signal (Advanced Configuration and Power Interface) G2 Soft Off an das Gastbetriebssystem, setzt den Status der Compute-Instanz auf STOPPING und fährt dann mit dem Beenden oder Löschen fort.
Beenden oder Löschen von Compute-Instanzen ohne ordnungsgemäßes Herunterfahren
Nachdem Sie das ordnungsgemäße Herunterfahren in einer Compute-Instanz aktiviert haben, können Sie die Compute-Instanz weiterhin beenden oder löschen, ohne das ordnungsgemäße Herunterfahren durchzuführen. Mit diesem Ansatz können Sie Kosten sparen, wenn Sie beispielsweise Ihre Compute-Instanz an einem bestimmten Tag nicht ordnungsgemäß herunterfahren müssen oder wenn sich die auf der Compute-Instanz ausgeführte Arbeitslast geändert hat.
Führen Sie einen der folgenden Schritte aus, um das ordnungsgemäße Herunterfahren in einer Compute-Instanz zu überspringen:
Ordnungsgemäßes Herunterfahren für einzelne Vorgänge überspringen Lassen Sie das ordnungsgemäße Herunterfahren aktiviert, umgehen Sie es aber für bestimmte Stopp- oder Löschvorgänge. Folgen Sie dazu dem manuellen Herunterfahren.
Ordnungsgemäßes Herunterfahren vollständig deaktivieren Wenn Sie eine Compute-Instanz nicht mehr ordnungsgemäß herunterfahren müssen, können Sie das ordnungsgemäße Herunterfahren vollständig deaktivieren. Weitere Informationen finden Sie unter Ordnungsgemäßes Herunterfahren in einer Compute Engine-Instanz deaktivieren.
Preise
Das Aktivieren oder Deaktivieren des ordnungsgemäßen Herunterfahrens in einer Compute-Instanz ist kostenlos. Wenn Sie jedoch eine Compute-Instanz beenden oder löschen, für die das ordnungsgemäße Herunterfahren aktiviert ist, fallen während des ordnungsgemäßen Herunterfahrens weiterhin Gebühren für CPU und Arbeitsspeicher an. Diese Gebühren fallen nicht mehr an, wenn der Zeitraum für das ordnungsgemäße Herunterfahren endet und sich der Status der Compute-Instanz in STOPPING ändert.
Ausführliche Preisinformationen finden Sie unter Preise für VM-Instanzen.
Beschränkungen
Wenn Sie das ordnungsgemäße Herunterfahren in einer Compute-Instanz aktivieren, gelten die folgenden Einschränkungen:
Nachdem Sie das ordnungsgemäße Herunterfahren für eine Compute-Instanz aktiviert haben, können Sie keine Hostwartungsereignisse auf TPU-VMs simulieren.
Nachdem ein Vorgang zum Beenden oder Löschen gestartet wurde und ein ordnungsgemäßes Herunterfahren (
PENDING_STOP) im Gange ist, können Sie Folgendes nicht tun:Sie können die Compute-Instanz nicht zurücksetzen, neu starten oder sperren.
Sie können die Attribute der Compute-Instanz nicht aktualisieren.
Sie können den Löschschutz für eine Compute-Instanz, die von Compute Engine gelöscht wird, nicht aktivieren oder deaktivieren.
Sie können keine Core Dumps erfassen.
Compute Engine startet kein ordnungsgemäßes Herunterfahren oder beendet ein laufendes ordnungsgemäßes Herunterfahren (
PENDING_STOP) abrupt, wenn eines der folgenden Ereignisse eintritt:Compute Engine beendet oder löscht eine Spot-VM oder eine Instanz auf Abruf aufgrund einer vorzeitigen Beendigung.
Compute Engine beendet eine Compute-Instanz, nachdem ein Hostwartungsereignis gestartet wurde und die Hostwartungsrichtlinie der Compute-Instanz auf
TERMINATEfestgelegt ist.Compute Engine beendet eine Compute-Instanz, wenn ein Hostfehler auftritt.
Sie können maximal 8.000 Compute-Instanzen gleichzeitig pro Projekt und Region ordnungsgemäß herunterfahren und löschen.
Sie können Compute-Instanzen, die Sie im Bulk erstellt haben, ordnungsgemäß herunterfahren oder die Einstellungen für das ordnungsgemäße Herunterfahren ändern, nachdem Compute Engine alle Compute-Instanzen erstellt hat.
In den folgenden Fällen können Sie ein ordnungsgemäßes Herunterfahren einer Compute-Instanz in einer verwalteten Instanzgruppe (MIG) nicht überspringen oder beenden:
Die MIG löscht die Compute-Instanz während des Autoscalings.
Compute Engine wendet Konfigurationsaktualisierungen an.