In diesem Dokument wird beschrieben, wie Sie den ordnungsgemäßen Herunterfahren in einer vorhandenen Compute Engine-Instanz deaktivieren. Weitere Informationen zum ordnungsgemäßen Herunterfahren, einschließlich der Möglichkeit, das ordnungsgemäße Herunterfahren für einzelne Stopp- oder Löschvorgänge zu überspringen, finden Sie unter Beschreibung des ordnungsgemäßen Herunterfahrens.
Wenn Sie den ordnungsgemäßen Herunterfahren in einer Instanz aktiviert haben, können Sie ihn deaktivieren, um Folgendes zu tun:
Beschleunigen Sie die Ausführung von Stopp- oder Löschvorgängen, um unnötige Kosten zu vermeiden.
Aktualisieren Sie Instanzattribute, die einen Neustart erfordern.
Hinweis
-
Richten Sie die Authentifizierung ein, falls Sie dies noch nicht getan haben.
Bei der Authentifizierung wird Ihre Identität für den Zugriff auf Google Cloud Dienste und APIs überprüft.
Zur Ausführung von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich bei Compute Engine authentifizieren. Wählen Sie dazu eine der folgenden Optionen aus:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Klicken Sie in der Spalte Name auf den Instanznamen, um die Details aufzurufen.
Die Seite mit den Details der Instanz wird geöffnet und der Tab Details ist ausgewählt.
Klicken Sie auf
Bearbeiten.Entfernen Sie im Abschnitt Verwaltung das Häkchen aus dem Kästchen VM ordnungsgemäß herunterfahren.
Klicken Sie auf Speichern.
INSTANCE_NAME
: der Name der Instanz.ZONE
: die Zone, in der sich die Instanz befindet.Erstellen Sie eine leere JSON-Datei.
Wenn Sie die Eigenschaften einer vorhandenen Instanz aufrufen möchten, senden Sie eine
GET
-Anfrage an die Betamethodeinstances.get
:GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME
Ersetzen Sie Folgendes:
PROJECT_ID
: die ID des Projekts, in dem sich die Instanz befindet.ZONE
: die Zone, in der sich die Instanz befindet.INSTANCE_NAME
: der Name einer vorhandenen Instanz.
Gehen Sie in der leeren JSON-Datei, die Sie in den vorherigen Schritten erstellt haben, so vor:
Geben Sie die Instanzeigenschaften aus der Ausgabe der
GET
-Anfrage ein.Suchen Sie das Feld
gracefulShutdown.enabled
und ändern Sie den Wert infalse
:{ ... "scheduling": { ... "gracefulShutdown": { "enabled": false } }, ... }
Wenn Sie die Instanz aktualisieren möchten, senden Sie eine
PUT
-Anfrage an die Betamethodeinstances.update
. Folgendes mit aufnehmen:Fügen Sie in der Anfrage-URL den Abfrageparameter
mostDisruptiveAllowedAction
ein.Fügen Sie im Anfragetext die Instanzeigenschaften aus der JSON-Datei ein, die Sie in den vorherigen Schritten erstellt und aktualisiert haben.
Die
PUT
-Anfrage zum Aktualisieren der Instanz sieht in etwa so aus:PUT https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME?mostDisruptiveAllowedAction=ALLOWED_ACTION { ... "scheduling": { ... "gracefulShutdown": { "enabled": false } }, ... }
Ersetzen Sie
ALLOWED_ACTION
durch einen der folgenden Werte:NO_EFFECT
: Bei dieser Anfrage wird geprüft, ob Ihre Aktualisierungsanfrage gültig ist und ob die Ressourcen verfügbar sind. Die Instanz wird jedoch nicht aktualisiert.REFRESH
: Wenn die Instanz aufgrund der geänderten Instanzattribute nicht neu gestartet werden muss, aktualisiert die Compute Engine die Instanz.
REST
Verwenden Sie die von der gcloud CLI bereitgestellten Anmeldedaten, um die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung zu verwenden.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Weitere Informationen finden Sie unter Für die Verwendung von REST authentifizieren in der Dokumentation zur Google Cloud-Authentifizierung.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Compute-Instanzadministrator (v1) (
roles/compute.instanceAdmin.v1
) für das Projekt zu gewähren, um die Berechtigung zum Deaktivieren des ordnungsgemäßen Herunterfahrens in einer Compute-Instanz zu erhalten. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.Diese vordefinierte Rolle enthält die Berechtigung
compute.instances.update
on the instanceSie können diese Berechtigung auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Ordnungsgemäßes Herunterfahren in einer Instanz deaktivieren
Sie können den ordnungsgemäßen Herunterfahren in einer Compute-Instanz deaktivieren, ohne die Instanz neu zu starten. Sie können die ordnungsgemäße Beendigung jedoch nicht deaktivieren, während die Instanz gerade ordnungsgemäß heruntergefahren wird (
PENDING_STOP
).Wählen Sie eine der folgenden Optionen aus, um den ordnungsgemäßen Herunterfahren in einer Instanz zu deaktivieren:
Console
gcloud
Verwenden Sie den Befehl
gcloud beta compute instances update
mit dem Flag--no-graceful-shutdown
, um das geplante Herunterfahren in einer Instanz zu deaktivieren:gcloud beta compute instances update INSTANCE_NAME \ --no-graceful-shutdown \ --zone=ZONE
Ersetzen Sie Folgendes:
REST
Weitere Informationen zum Aktualisieren der Eigenschaften einer Instanz finden Sie unter Instanzattribute aktualisieren.
Nächste Schritte
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2025-01-29 (UTC).
-