In diesem Dokument wird beschrieben, wie Sie das ordnungsgemäße Herunterfahren in einer neuen oder vorhandenen Compute Engine-Instanz aktivieren. Weitere Informationen zum ordnungsgemäßen Herunterfahren finden Sie unter Ordnungsgemäßes Herunterfahren – Übersicht.
Wenn Sie das ordnungsgemäße Herunterfahren in einer Instanz aktivieren, können Sie dem Gastbetriebssystem bis zu einer Stunde Zeit geben, um ordnungsgemäß herunterzufahren, wenn Sie die Instanz beenden oder löschen. So wird potenzieller Datenverlust oder die Beschädigung von Dateisystemen verhindert.
Hinweise
-
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. Zum Ausführen von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich so bei Compute Engine authentifizieren:
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
-
Installieren Sie die Google Cloud CLI. Initialisieren Sie die Google Cloud CLI nach der Installation mit dem folgenden Befehl:
gcloud initWenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
- Set a default region and zone.
REST
Wenn Sie die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, verwenden Sie die Anmeldedaten, die Sie der gcloud CLI bereitstellen.
Installieren Sie die Google Cloud CLI. Initialisieren Sie die Google Cloud CLI nach der Installation mit dem folgenden Befehl:
gcloud initWenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
Weitere Informationen finden Sie in der Dokumentation zur Google Cloud -Authentifizierung unter Für die Verwendung von REST authentifizieren.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Compute-Instanzadministrator (v1) (
roles/compute.instanceAdmin.v1) für Ihr Projekt zu gewähren, um die Berechtigungen zu erhalten, die Sie zum Aktivieren des ordnungsgemäßen Herunterfahrens in einer Compute-Instanz benötigen. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.Diese vordefinierte Rolle enthält die Berechtigungen, die zum Aktivieren des ordnungsgemäßen Herunterfahrens in einer Compute-Instanz erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um das ordnungsgemäße Herunterfahren in einer Compute-Instanz zu aktivieren:
-
So erstellen Sie Instanzen:
compute.instances.createfür das Projekt- Zur Erstellung der VM mit einem benutzerdefinierten Image:
compute.images.useReadOnlyfür das Image - Zur Erstellung der VM mithilfe eines Snapshots:
compute.snapshots.useReadOnlyfür den Snapshot - Zur Erstellung der VM mithilfe einer Instanzvorlage:
compute.instanceTemplates.useReadOnlyfür die Instanzvorlage - Um der VM ein Legacy-Netzwerk zuzuweisen:
compute.networks.usefür das Projekt - Zum Festlegen einer statische IP-Adresse für die VM:
compute.addresses.usefür das Projekt - Zur Zuweisung einer externen IP-Adresse zur VM bei Verwendung eines Legacy-Netzwerks:
compute.networks.useExternalIpfür das Projekt - Um ein Subnetz für die VM anzugeben:
compute.subnetworks.usefür das Projekt oder für das ausgewählte Subnetz - Um der VM eine externe IP-Adresse zuzuweisen, wenn Sie ein VPC-Netzwerk verwenden:
compute.subnetworks.useExternalIpfür das Projekt oder für das ausgewählte Subnetz - Um die Metadaten der VM-Instanz für die VM festzulegen:
compute.instances.setMetadatafür das Projekt - Um Tags für die VM festzulegen:
compute.instances.setTagsfür die VM - Um Labels für die VM festzulegen:
compute.instances.setLabelsfür die VM - Um ein Dienstkonto festzulegen, das die VM verwenden soll:
compute.instances.setServiceAccountfür die VM - Um ein neues Laufwerk für die VM zu erstellen:
compute.disks.createfür das Projekt - Um ein vorhandenes Laufwerk im Lese- oder Lese‑/Schreibmodus anzuhängen:
compute.disks.usefür das Laufwerk - Um ein vorhandenes Laufwerk im Lesemodus anzuhängen:
compute.disks.useReadOnlyfür das Laufwerk
- Um eine Instanzvorlage zu erstellen:
compute.instanceTemplates.createfür das Projekt -
So aktivieren Sie das ordnungsgemäße Herunterfahren in einer vorhandenen Instanz:
compute.instances.updateauf der Instanz
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Ordnungsgemäßes Herunterfahren aktivieren
Verwenden Sie eine der folgenden Methoden, um das ordnungsgemäße Herunterfahren in einer Compute-Instanz zu aktivieren:
Ordnungsgemäßes Herunterfahren in einer vorhandenen Instanz aktivieren
Ordnungsgemäßes Herunterfahren beim Erstellen von Instanzen im Bulk aktivieren
Graceful Shutdown beim Erstellen einer Instanzvorlage aktivieren
Ordnungsgemäßes Herunterfahren in einer vorhandenen Instanz aktivieren
Sie können das ordnungsgemäße Herunterfahren in einer vorhandenen Compute-Instanz aktivieren, ohne sie zu beenden oder neu zu starten. Der standardmäßige Zeitraum für das ordnungsgemäße Herunterfahren beträgt 10 Minuten. Sie können aber einen benutzerdefinierten Zeitraum zwischen einer Sekunde und einer Stunde angeben.
Wählen Sie eine der folgenden Optionen aus, um das ordnungsgemäße Herunterfahren in einer vorhandenen Instanz zu aktivieren:
Console
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf:
Klicken Sie in der Spalte Name auf den Namen der Instanz, für die Sie das ordnungsgemäße Herunterfahren aktivieren möchten.
Die Detailseite der Instanz wird geöffnet.
Klicken Sie auf Bearbeiten.
Führen Sie im Bereich Verwaltung folgende Schritte aus:
Klicken Sie das Kästchen VM ordnungsgemäß herunterfahren an.
Optional: Wenn Sie einen benutzerdefinierten Zeitraum für das ordnungsgemäße Herunterfahren angeben möchten, geben Sie im Feld Maximale Dauer eine Dauer an.
Klicken Sie auf Speichern.
gcloud
Verwenden Sie den Befehl
gcloud beta compute instances updatemit dem Flag--graceful-shutdown, um das ordnungsgemäße Herunterfahren in einer vorhandenen Instanz zu aktivieren:gcloud beta compute instances update INSTANCE_NAME \ --graceful-shutdown \ --zone=ZONEErsetzen Sie Folgendes:
INSTANCE_NAME: der Name der Instanz.ZONE: die Zone, in der sich die Instanz befindet.
Optional können Sie mit dem Flag
--graceful-shutdown-max-durationeinen benutzerdefinierten Zeitraum für das ordnungsgemäße Herunterfahren angeben:gcloud beta compute instances update INSTANCE_NAME \ --graceful-shutdown \ --graceful-shutdown-max-duration=MAX_DURATION \ --zone=ZONEErsetzen Sie
MAX_DURATIONdurch die Dauer des Herunterfahrens. Der Wert muss als Anzahl der Stunden, Minuten oder Sekunden gefolgt vonh,modersformatiert werden. Geben Sie beispielsweise1hfür eine Stunde oder20m10sfür 20 Minuten und 10 Sekunden an.REST
Erstellen Sie eine leere JSON-Datei.
Senden Sie eine
GET-Anfrage an die Beta-Methodeinstances.get, um die Eigenschaften einer vorhandenen Instanz aufzurufen:GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAMEErsetzen 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 Details zur Instanzkonfiguration aus der
GET-Anfrageausgabe ein.Fügen Sie im Feld
schedulingdas FeldgracefulShutdownso hinzu:{ ... "scheduling": { ... "gracefulShutdown": { "enabled": true } }, ... }Optional können Sie einen benutzerdefinierten Zeitraum für das ordnungsgemäße Herunterfahren angeben, indem Sie das Feld
maxDurationeinfügen:{ ... "scheduling": { ... "gracefulShutdown": { ... "enabled": true, "maxDuration": { "seconds": "MAX_DURATION" } } }, ... }Ersetzen Sie
MAX_DURATIONdurch die Dauer in Sekunden für den Zeitraum für das ordnungsgemäße Herunterfahren. Der Wert muss zwischen1und3600liegen, was 3.600 Sekunden (eine Stunde) entspricht.
Wenn Sie die Instanz aktualisieren und neu starten möchten, senden Sie eine
PUT-Anfrage an die Betamethodeinstances.update. Gehen Sie in der Anfrage so vor:Fügen Sie in der Anfrage-URL den Abfrageparameter
mostDisruptiveAllowedActionein, wobei dieser aufRESTARTgesetzt ist.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 etwa so aus:PUT https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME?mostDisruptiveAllowedAction=RESTART { ... "scheduling": { ... "gracefulShutdown": { "enabled": true } }, ... }
Weitere Informationen zum Aktualisieren der Attribute einer Instanz finden Sie unter Instanzattribute aktualisieren.
Ordnungsgemäßes Herunterfahren beim Erstellen einer Instanz aktivieren
Wenn Sie eine Compute-Instanz mit aktivierter Graceful Shutdown-Funktion erstellen, beträgt der standardmäßige Shutdown-Zeitraum 10 Minuten. Optional können Sie einen benutzerdefinierten Zeitraum zwischen einer Sekunde und einer Stunde angeben.
Wählen Sie eine der folgenden Optionen aus, um eine Instanz mit aktivierter Funktion für das ordnungsgemäße Herunterfahren zu erstellen:
Console
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf:
Klicken Sie auf Instanz erstellen.
Die Seite Instanz erstellen wird geöffnet.
Legen Sie einen Namen für die Instanz fest.
Geben Sie die Region und Zone an, in der die Instanz erstellt werden soll.
Geben Sie einen Maschinentyp für die Instanz an.
Klicken Sie im Navigationsmenü auf Erweitert.
Maximieren Sie den Abschnitt Erweiterte Einstellungen für das VM-Bereitstellungsmodell und gehen Sie dann so vor:
Klicken Sie das Kästchen VM ordnungsgemäß herunterfahren an.
Optional: Wenn Sie einen benutzerdefinierten Zeitraum für das ordnungsgemäße Herunterfahren angeben möchten, geben Sie im Feld Maximale Dauer eine Dauer an.
Klicken Sie auf Erstellen.
gcloud
Verwenden Sie zum Erstellen einer Instanz, für die das ordnungsgemäße Herunterfahren aktiviert ist, den Befehl
gcloud beta compute instances createmit dem Flag--graceful-shutdown:gcloud beta compute instances create INSTANCE_NAME \ --graceful-shutdown \ --machine-type=MACHINE_TYPE \ --zone=ZONEErsetzen Sie Folgendes:
INSTANCE_NAME: der Name der Instanz.MACHINE_TYPE: der für die Instanz zu verwendende Maschinentyp.ZONE: Die Zone, in der die Instanz erstellt werden soll.
Optional können Sie mit dem Flag
--graceful-shutdown-max-durationeinen benutzerdefinierten Zeitraum für das ordnungsgemäße Herunterfahren angeben:gcloud beta compute instances create INSTANCE_NAME \ --graceful-shutdown \ --graceful-shutdown-max-duration=MAX_DURATION \ --machine-type=MACHINE_TYPE \ --zone=ZONEErsetzen Sie
MAX_DURATIONdurch die Dauer des Zeitraums für das ordnungsgemäße Herunterfahren. Der Wert muss als Anzahl der Stunden, Minuten oder Sekunden gefolgt vonh,modersformatiert werden. Geben Sie beispielsweise1hfür eine Stunde oder20m10sfür 20 Minuten und 10 Sekunden an.REST
Wenn Sie eine Instanz mit aktivierter ordnungsgemäßer Herunterfahren-Funktion erstellen möchten, senden Sie eine
POST-Anfrage an die Methodebeta.instances.insert. Geben Sie im Anfragetext das FeldgracefulShutdownan:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances { "name": "INSTANCE_NAME", "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "scheduling": { "gracefulShutdown": { "enabled": true } } }Ersetzen Sie Folgendes:
PROJECT_ID: Die ID des Projekts, in dem die Instanz erstellt werden soll.ZONE: Die Zone, in der die Instanz erstellt werden soll.INSTANCE_NAME: der Name der Instanz.MACHINE_TYPE: der gewünschte Maschinentyp für die Instanz.IMAGE_PROJECT: das Image-Projekt, das das Image enthält, z. B.debian-cloud. Weitere Informationen zu den unterstützten Image-Projekten finden Sie unter Öffentliche Images.IMAGE: Wählen Sie eine der folgenden Optionen aus:Eine bestimmte Version des Betriebssystem-Images; Beispiel:
debian-12-bookworm-v20240617.Eine Image-Familie, die als
family/IMAGE_FAMILYformatiert sein muss. Diese Formatierung gibt das neueste nicht verworfene Betriebssystem-Image an. Wenn Sie beispielsweisefamily/debian-12angeben, wird die aktuelle Version in der Debian 12-Image-Familie verwendet. Weitere Informationen zur Verwendung von Image-Familien finden Sie unter Best Practices für Image-Familien.
Optional: Wenn Sie einen benutzerdefinierten Zeitraum für das ordnungsgemäße Herunterfahren angeben möchten, fügen Sie das Feld
maxDurationin den Anfragetext ein:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances { "name": "INSTANCE_NAME", "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "scheduling": { "gracefulShutdown": { "enabled": true, "maxDuration": { "seconds": "MAX_DURATION" } } } }Ersetzen Sie
MAX_DURATIONdurch die Dauer in Sekunden für den Zeitraum des ordnungsgemäßen Herunterfahrens. Der Wert muss zwischen1und3600liegen, also 3.600 Sekunden (eine Stunde).Weitere Konfigurationsoptionen zum Erstellen einer Instanz finden Sie unter Compute Engine-Instanz erstellen und starten.
Ordentliches Herunterfahren beim Erstellen von Instanzen im Bulk aktivieren
Wenn Sie Compute-Instanzen mit aktiviertem ordnungsgemäßen Herunterfahren im Bulk erstellen, beträgt der standardmäßige Zeitraum für das Herunterfahren 10 Minuten. Optional können Sie einen benutzerdefinierten Zeitraum zwischen einer Sekunde und einer Stunde angeben.
Wählen Sie eine der folgenden Optionen aus, um Instanzen im Bulk zu erstellen, für die das ordnungsgemäße Herunterfahren aktiviert ist:
gcloud
Wenn Sie Instanzen im Bulk erstellen möchten, für die das ordnungsgemäße Herunterfahren aktiviert ist, verwenden Sie den Befehl
gcloud beta compute instances bulk createmit dem Flag--graceful-shutdown.Wenn Sie beispielsweise Instanzen im Bulk in einer einzelnen Zone erstellen und ein Namensmuster für die Instanzen angeben möchten, führen Sie den folgenden Befehl aus:
gcloud beta compute instances bulk create \ --count=COUNT \ --graceful-shutdown \ --machine-type=MACHINE_TYPE \ --name-pattern="NAME_PATTERN" \ --zone=ZONEErsetzen Sie Folgendes:
COUNT: Die Anzahl der zu erstellenden Instanzen.MACHINE_TYPE: der Maschinentyp für die Instanzen.NAME_PATTERNist das Namensmuster für die Instanzen. Wenn Sie eine Zahlenfolge in einem Instanznamen ersetzen möchten, verwenden Sie eine Folge von Hash-Zeichen (#). Wenn Sie z. B.instance-#für das Namensmuster verwenden, werden Instanzen mit Namen erstellt, die mitinstance-1,instance-2usw. beginnen, bis die Anzahl der durchCOUNTangegebenen Instanzen erreicht ist.ZONE: Die Zone, in der Instanzen im Bulk erstellt werden sollen.
Optional können Sie mit dem Flag
--graceful-shutdown-max-durationeinen benutzerdefinierten Zeitraum für das ordnungsgemäße Herunterfahren angeben:gcloud beta compute instances bulk create \ --count=COUNT \ --graceful-shutdown \ --graceful-shutdown-max-duration=MAX_DURATION \ --machine-type=MACHINE_TYPE \ --name-pattern="NAME_PATTERN" \ --zone=ZONEErsetzen Sie
MAX_DURATIONdurch die Dauer des Zeitraums für das ordnungsgemäße Herunterfahren. Der Wert muss als Anzahl der Stunden, Minuten oder Sekunden gefolgt vonh,modersformatiert werden. Geben Sie beispielsweise1hfür eine Stunde oder20m10sfür 20 Minuten und 10 Sekunden an.REST
Wenn Sie Instanzen im Bulk erstellen möchten, für die das ordnungsgemäße Herunterfahren aktiviert ist, senden Sie eine
POST-Anfrage an die Beta-Methodeinstances.bulkInsert. Geben Sie im Anfragetext das FeldgracefulShutdownan.Wenn Sie beispielsweise Instanzen im Bulk in einer einzelnen Zone erstellen und ein Namensmuster für die Instanzen angeben möchten, stellen Sie eine
POST-Anfrage wie hier beschrieben:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/bulkInsert { "count": COUNT, "namePattern": "NAME_PATTERN", "instanceProperties": { "machineType": "MACHINE_TYPE", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "scheduling": { "gracefulShutdown": { "enabled": true } } } }Ersetzen Sie Folgendes:
PROJECT_ID: Die ID des Projekts, in dem Instanzen im Bulk erstellt werden sollen.ZONE: Die Zone, in der Instanzen im Bulk erstellt werden sollen.COUNT: Die Anzahl der zu erstellenden Instanzen.NAME_PATTERNist das Namensmuster für die Instanzen. Wenn Sie eine Zahlenfolge in einem Instanznamen ersetzen möchten, verwenden Sie eine Folge von Hash-Zeichen (#). Wenn Sie z. B.instance-#für das Namensmuster verwenden, werden Instanzen mit Namen erstellt, die mitinstance-1,instance-2usw. beginnen, bis die Anzahl der durchCOUNTangegebenen Instanzen erreicht ist.MACHINE_TYPE: der Maschinentyp für die Instanzen.IMAGE_PROJECT: das Image-Projekt, das das Image enthält, z. B.debian-cloud. Weitere Informationen zu den unterstützten Image-Projekten finden Sie unter Öffentliche Images.IMAGE: Wählen Sie eine der folgenden Optionen aus:Eine bestimmte Version des Betriebssystem-Images; Beispiel:
debian-12-bookworm-v20240617.Eine Image-Familie, die als
family/IMAGE_FAMILYformatiert sein muss. Diese Formatierung gibt das neueste nicht verworfene Betriebssystem-Image an. Wenn Sie beispielsweisefamily/debian-12angeben, wird die aktuelle Version in der Debian 12-Image-Familie verwendet. Weitere Informationen zur Verwendung von Image-Familien finden Sie unter Best Practices für Image-Familien.
ZONE: Die Zone, in der Instanzen im Bulk erstellt werden sollen.
Optional: Wenn Sie einen benutzerdefinierten Zeitraum für das ordnungsgemäße Herunterfahren angeben möchten, fügen Sie das Feld
maxDurationin den Anfragetext ein:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/bulkInsert { "count": COUNT, "namePattern": "NAME_PATTERN", "instanceProperties": { "machineType": "MACHINE_TYPE", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "scheduling": { "gracefulShutdown": { "enabled": true, "maxDuration": { "seconds": "MAX_DURATION" } } } } }Ersetzen Sie
MAX_DURATIONdurch die Dauer in Sekunden für den Zeitraum des ordnungsgemäßen Herunterfahrens. Der Wert muss zwischen1und3600liegen, also 3.600 Sekunden (eine Stunde).Weitere Konfigurationsoptionen zum Erstellen von Instanzen im Bulk finden Sie unter VMs im Bulk erstellen.
Graceful Shutdown beim Erstellen einer Instanzvorlage aktivieren
Wenn Sie eine Instanzvorlage mit aktiviertem ordnungsgemäßen Herunterfahren erstellen, beträgt der standardmäßige Zeitraum für das Herunterfahren 10 Minuten. Optional können Sie einen benutzerdefinierten Zeitraum zwischen einer Sekunde und einer Stunde angeben.
Für alle Compute-Instanzen, die mit der Instanzvorlage erstellt werden, ist das ordnungsgemäße Herunterfahren aktiviert.
Wählen Sie eine der folgenden Optionen aus, um eine Instanzvorlage zu erstellen, für die das ordnungsgemäße Herunterfahren aktiviert ist:
Console
Rufen Sie in der Google Cloud Console die Seite Instanzvorlagen auf.
Klicken Sie auf Instanzvorlage erstellen.
Die Seite Instanzvorlage erstellen wird geöffnet.
Geben Sie im Feld Name einen Namen für die Instanzvorlage ein.
Wählen Sie den Standort so aus:
So reduzieren Sie die regionenübergreifende Abhängigkeit, indem Sie eine regionale Instanzvorlage erstellen:
Wählen Sie Regional aus, falls diese Option noch nicht ausgewählt ist.
Wählen Sie im Feld Region die Region aus, in der die Instanzvorlage erstellt werden soll.
Wenn Sie die Instanzvorlage regionenübergreifend verwenden möchten, wählen Sie Global.
Geben Sie im Abschnitt Maschinenkonfiguration einen Maschinentyp an.
Maximieren Sie den Abschnitt Erweiterte Einstellungen für das VM-Bereitstellungsmodell und gehen Sie dann so vor:
Klicken Sie das Kästchen VM ordnungsgemäß herunterfahren an.
Optional: Wenn Sie einen benutzerdefinierten Zeitraum für das ordnungsgemäße Herunterfahren angeben möchten, geben Sie im Feld Maximale Dauer eine Dauer an.
Klicken Sie auf Erstellen.
gcloud
Verwenden Sie zum Erstellen einer Instanzvorlage, für die das ordnungsgemäße Herunterfahren aktiviert ist, den Befehl
gcloud beta compute instance-templates createmit dem Flag--graceful-shutdown.Führen Sie beispielsweise den folgenden Befehl aus, um eine regionale Instanzvorlage zu erstellen, für die das ordnungsgemäße Herunterfahren aktiviert ist:
gcloud beta compute instance-templates create INSTANCE_TEMPLATE_NAME \ --graceful-shutdown \ --instance-template-region=REGION \ --machine-type=MACHINE_TYPEErsetzen Sie Folgendes:
INSTANCE_TEMPLATE_NAMEist der Name der Instanzvorlage.REGION: Region, in der die Instanzvorlage erstellt werden soll.MACHINE_TYPE: der Maschinentyp für die Instanzen, die mit der Instanzvorlage erstellt werden.
Optional können Sie das Flag
--graceful-shutdown-max-durationeinfügen, um einen benutzerdefinierten Zeitraum für das ordnungsgemäße Herunterfahren anzugeben.gcloud beta compute instance-templates create INSTANCE_TEMPLATE_NAME \ --graceful-shutdown \ --graceful-shutdown-max-duration=MAX_DURATION \ --instance-template-region=REGION \ --machine-type=MACHINE_TYPEErsetzen Sie
MAX_DURATIONdurch die Dauer des Herunterfahrens. Der Wert muss als Anzahl der Stunden, Minuten oder Sekunden gefolgt vonh,modersformatiert werden. Geben Sie beispielsweise1hfür eine Stunde oder20m10sfür 20 Minuten und 10 Sekunden an.REST
Wenn Sie eine Instanzvorlage mit aktivierter ordnungsgemäßer Herunterfahren-Funktion erstellen möchten, senden Sie eine
POST-Anfrage an eine der folgenden Methoden:So erstellen Sie eine globale Instanzvorlage: Beta-Methode
instanceTemplates.insert.So erstellen Sie eine regionale Instanzvorlage: Beta-Methode
regionInstanceTemplates.insert.
Wenn Sie beispielsweise eine regionale Instanzvorlage mit aktivierter ordnungsgemäßer Herunterfahrung erstellen möchten, stellen Sie eine
POST-Anfrage wie folgt:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceTemplates { "name": "INSTANCE_TEMPLATE_NAME", "properties": { "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "machineType": "MACHINE_TYPE", "networkInterfaces": [ { "network": "global/networks/default" } ], "scheduling": { "gracefulShutdown": { "enabled": true } } } }Ersetzen Sie Folgendes:
PROJECT_IDist die ID des Projekts, in dem die Instanzvorlage erstellt werden soll.REGION: Region, in der die Instanzvorlage erstellt werden soll.INSTANCE_TEMPLATE_NAMEist der Name der Instanzvorlage.IMAGE_PROJECT: das Image-Projekt, das das Image enthält, z. B.debian-cloud. Weitere Informationen zu den unterstützten Image-Projekten finden Sie unter Öffentliche Images.IMAGE: Wählen Sie eine der folgenden Optionen aus:Eine bestimmte Version des Betriebssystem-Images; Beispiel:
debian-12-bookworm-v20240617.Eine Image-Familie, die als
family/IMAGE_FAMILYformatiert sein muss. Diese Formatierung gibt das neueste nicht verworfene Betriebssystem-Image an. Wenn Sie beispielsweisefamily/debian-12angeben, wird die aktuelle Version in der Debian 12-Image-Familie verwendet. Weitere Informationen zur Verwendung von Image-Familien finden Sie unter Best Practices für Image-Familien.
MACHINE_TYPE: der Maschinentyp für die Instanzen, die mit der Instanzvorlage erstellt werden.
Optional können Sie im Anfragetext das Feld
maxDurationangeben, um einen benutzerdefinierten Zeitraum für das ordnungsgemäße Herunterfahren festzulegen.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/global/instanceTemplates { "name": "INSTANCE_TEMPLATE_NAME", "properties": { "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "machineType": "MACHINE_TYPE", "networkInterfaces": [ { "network": "global/networks/default" } ], "scheduling": { "gracefulShutdown": { "enabled": true, "maxDuration": { "seconds": "MAX_DURATION" } } } } }Ersetzen Sie
MAX_DURATIONdurch die Dauer des Herunterfahrens in Sekunden. Der Wert muss zwischen1und3600liegen, also 3.600 Sekunden (eine Stunde).Weitere Konfigurationsoptionen zum Erstellen einer Instanzvorlage finden Sie unter Instanzvorlagen erstellen.
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-10-19 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Schwer verständlich","hardToUnderstand","thumb-down"],["Informationen oder Beispielcode falsch","incorrectInformationOrSampleCode","thumb-down"],["Benötigte Informationen/Beispiele nicht gefunden","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-10-19 (UTC)."],[],[]] -