In diesem Dokument wird beschrieben, wie Sie eine Compute Engine-Instanz manuell beenden oder neu starten. Alternativ können Sie das Beenden oder Neustarten einer Compute-Instanz automatisieren. Weitere Informationen finden Sie hier:
Es ist möglich, eine Compute-Instanz manuell zu beenden. Nachdem ein Beendigungsvorgang abgeschlossen ist und der Status der Compute-Instanz in TERMINATED übergeht, können Sie die Compute-Instanz entweder neu starten, um Ihre Arbeitslast fortzusetzen, oder die Compute-Instanz dauerhaft löschen, wenn Sie sie nicht mehr benötigen. Das manuelle Beenden einer Compute-Instanz ist in folgenden Fällen nützlich:
Kosten sparen und Konfigurationen beibehalten: Sie möchten keine Arbeitslasten mehr auf der Compute-Instanz ausführen. Sie möchten jedoch die Compute-Instanz und die zugehörigen angehängten Laufwerke, Konfigurationseinstellungen, IP-Adressen, MAC-Adressen und Metadaten beibehalten. Wenn Sie auch In-Memory-Daten und den Anwendungsstatus beibehalten möchten, halten Sie stattdessen die Compute-Instanz an.
Attribute aktualisieren: Sie möchten ein oder mehrere Attribute ändern, für die Sie die Compute-Instanz beenden und neu starten müssen, bevor die Änderungen wirksam werden. Sie möchten beispielsweise den Maschinentyp ändern oder ein Laufwerk trennen. Weitere Informationen finden Sie unter Attribute, die Sie aktualisieren können.
Beschränkungen
Wenn Sie eine Compute-Instanz beenden, gelten die folgenden Einschränkungen:
Sie können eine Compute-Instanz nur beenden oder neu starten, wenn der Status der Compute-Instanz dies zulässt.
Sie können eine Compute-Instanz nur dann neu starten, wenn in der Zone, in der sich die Compute-Instanz befindet, genügend Ressourcen vorhanden sind.
TPU-Compute-Instanzen können nicht neu gestartet werden. Nachdem Sie TPU-Compute-Instanzen beendet haben, können Sie sie nur löschen.
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. Zum Ausführen von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich so bei der Compute Engine authentifizieren:
Wählen Sie den Tab für die gewünschte Verwendung der Beispiele auf dieser Seite aus:
Console
Wenn Sie über die Google Cloud Console auf Dienste und APIs von Google Cloud zugreifen, müssen Sie die Authentifizierung nicht einrichten.
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.
-
- Legen Sie eine Standardregion und -zone fest.
-
Installieren Sie die Google Cloud CLI.
-
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Wenn Sie eine lokale Shell verwenden, erstellen Sie lokale Authentifizierungsdaten für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn Sie Cloud Shell verwenden, ist dies nicht erforderlich.
Wenn ein Authentifizierungsfehler zurückgegeben wird und Sie einen externen Identitätsanbieter (IdP) verwenden, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
-
Installieren Sie die Google Cloud CLI.
-
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Wenn Sie eine lokale Shell verwenden, erstellen Sie lokale Authentifizierungsdaten für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn Sie Cloud Shell verwenden, ist dies nicht erforderlich.
Wenn ein Authentifizierungsfehler zurückgegeben wird und Sie einen externen Identitätsanbieter (IdP) verwenden, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
-
Installieren Sie die Google Cloud CLI.
-
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Wenn Sie eine lokale Shell verwenden, erstellen Sie lokale Authentifizierungsdaten für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn Sie Cloud Shell verwenden, ist dies nicht erforderlich.
Wenn ein Authentifizierungsfehler zurückgegeben wird und Sie einen externen Identitätsanbieter (IdP) verwenden, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
-
Installieren Sie die Google Cloud CLI.
-
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Wenn Sie eine lokale Shell verwenden, erstellen Sie lokale Authentifizierungsdaten für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn Sie Cloud Shell verwenden, ist dies nicht erforderlich.
Wenn ein Authentifizierungsfehler zurückgegeben wird und Sie einen externen Identitätsanbieter (IdP) verwenden, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
-
Installieren Sie die Google Cloud CLI.
-
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Wenn Sie eine lokale Shell verwenden, erstellen Sie lokale Authentifizierungsdaten für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn Sie Cloud Shell verwenden, ist dies nicht erforderlich.
Wenn ein Authentifizierungsfehler zurückgegeben wird und Sie einen externen Identitätsanbieter (IdP) verwenden, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
Go
Wenn Sie die Go-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Wenn Sie die Java-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Wenn Sie die Node.js-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
PHP
Wenn Sie die PHP-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Wenn Sie die Python-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
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.
Wenn 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 Instance Admin (v1) (roles/compute.instanceAdmin.v1) für das Projekt zu gewähren, um die Berechtigungen zu erhalten, die Sie zum Beenden oder Neustarten 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 Beenden oder Neustarten einer Compute-Instanz erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen, um die notwendigen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um eine Compute-Instanz zu beenden oder neu zu starten:
-
So beenden Sie eine Compute-Instanz:
compute.instances.stopfür die Compute-Instanz -
So beenden Sie eine Compute-Instanz über das Gastbetriebssystem:
compute.instances.setMetadataauf der Compute-Instanz, wenn sie öffentliche SSH-Schlüssel auf Instanzebene verwendet. -
So starten Sie eine Compute-Instanz neu:
compute.instances.startfür die Compute-Instanz -
So starten Sie eine Compute-Instanz neu, die Verschlüsselungsschlüssel verwendet:
compute.instances.startWithEncryptionKeyfür die Compute-Instanz
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Compute-Instanz beenden
Verwenden Sie eine der folgenden Methoden, um Ihre Compute-Instanz zu beenden. Der beste Ansatz für Ihren Anwendungsfall hängt davon ab, ob Sie lokale SSD-Laufwerke an Ihre Compute-Instanz angehängt haben und wie Sie mit Skripts zum Herunterfahren umgehen möchten:
Compute-Instanz von Google Cloudbeenden. Sie können eine oder mehrere Compute-Instanzen gleichzeitig über Google Cloudbeenden. Wenn an die Compute-Instanzen lokale SSD-Laufwerke angehängt sind, können Sie auswählen, ob die lokalen SSD-Daten verworfen oder beibehalten werden sollen (Vorabversion). Alle Shutdown-Scripts in der Compute-Instanz müssen abgeschlossen sein, bevor die Compute-Instanz beendet wird. Eine Anleitung finden Sie hier:
Compute-Instanz über das Gastbetriebssystem beenden So wird sichergestellt, dass die Shutdown-Scripts ausgeführt werden, bevor die Compute-Instanz beendet wird. Wenn Sie das ordnungsgemäße Herunterfahren aktiviert haben, können Sie es überspringen oder beenden. Wenn Sie eine Compute-Instanz über das Gastbetriebssystem beenden, werden jedoch die Daten auf allen angehängten lokalen SSD-Laufwerken verworfen, es sei denn, Sie sichern die Daten zuerst in einem langlebigen Speicher. Eine Anleitung finden Sie unter Compute-Instanz über das Gastbetriebssystem beenden.
Compute-Instanz ohne lokale SSD-Laufwerke beenden
Wenn Sie eine Compute-Instanz beenden möchten, an die keine lokalen SSD-Laufwerke angehängt sind, sehen Sie sich die folgenden Optionen an:
Wenn Sie das ordnungsgemäße Herunterfahren in der Compute-Instanz aktiviert haben, können Sie Kosten sparen, indem Sie ein laufendes ordnungsgemäßes Herunterfahren überspringen oder beenden. Verwenden Sie dazu die Google Cloud Console, die gcloud CLI oder die REST API.
Wenn Sie mehrere Compute-Instanzen gleichzeitig beenden möchten, verwenden Sie dieGoogle Cloud Console oder, für Compute-Instanzen in derselben Zone, die gcloud CLI.
Wählen Sie eine der folgenden Optionen aus, um eine oder mehrere Compute-Instanzen zu beenden:
Console
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Wählen Sie die laufenden Compute-Instanzen aus, die Sie beenden möchten.
Klicken Sie auf Beenden. Wenn die Option Beenden nicht angezeigt wird, klicken Sie auf Weitere Aktionen und wählen Sie dann Beenden aus.
Führen Sie im angezeigten Dialogfeld die folgenden Schritte aus:
Optional: Wenn Sie die Compute-Instanzen beenden möchten, ohne sie ordnungsgemäß herunterzufahren, oder wenn Sie ein laufendes ordnungsgemäßes Herunterfahren beenden möchten, wählen Sie das Kästchen Ordnungsgemäßes Herunterfahren überspringen (falls zutreffend) aus.
Klicken Sie zur Bestätigung auf Beenden.
gcloud
Wenn Sie eine oder mehrere Compute-Instanzen in derselben Zone beenden möchten, verwenden Sie den Befehl gcloud compute instances stop:
gcloud compute instances stop INSTANCE_NAMES \
--zone=ZONE
Ersetzen Sie Folgendes:
INSTANCE_NAMES: eine Liste der Namen von Compute-Instanzen, die Sie beenden möchten, durch Leerzeichen getrennt. Geben Sie beispielsweiseinstance-01 instance-02 instance-03an.ZONE: die Zone, in der sich die Compute-Instanzen befinden.
Wenn Sie ein laufendes ordnungsgemäßes Herunterfahren überspringen oder beenden möchten, verwenden Sie denselben Befehl mit dem Flag --no-graceful-shutdown:
gcloud compute instances stop INSTANCE_NAMES \
--no-graceful-shutdown \
--zone=ZONE
Go
Java
Node.js
PHP
Python
REST
Senden Sie zum Beenden einer Compute-Instanz eine POST-Anfrage an die Methode instances.stop:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop
Ersetzen Sie Folgendes:
INSTANCE_NAME: Der Name der Compute-Instanz.PROJECT_ID: die ID des Projekts, in dem sich die Compute-Instanz befindet.ZONE: die Zone, in der sich die Compute-Instanz befindet.
Wenn Sie ein laufendes ordnungsgemäßes Herunterfahren überspringen oder beenden möchten, fügen Sie den Suchparameter noGracefulShutdown=true in die Anfrage-URL ein:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop?noGracefulShutdown=true
Compute-Instanz mit lokalen SSD-Laufwerken beenden
Die beste Methode zum Beenden einer Compute-Instanz mit angehängten lokalen SSD-Laufwerken hängt von Ihrem Anwendungsfall ab. Verwenden Sie eine der folgenden Optionen:
Wenn Sie das ordnungsgemäße Herunterfahren in einer Compute-Instanz aktiviert haben, können Sie Kosten sparen, indem Sie ein laufendes ordnungsgemäßes Herunterfahren überspringen oder beenden. Verwenden Sie dazu die Google Cloud Console, die gcloud CLI oder die REST API.
Wenn Sie Daten auf lokalen SSDs beibehalten möchten (außer bei Maschinentypen, die Titanium SSD verwenden), verwenden Sie die gcloud CLI oder die REST API.
Wenn Sie mehrere Compute-Instanzen gleichzeitig beenden möchten, verwenden Sie dieGoogle Cloud Console oder, für Compute-Instanzen in derselben Zone, die gcloud CLI.
Wählen Sie eine der folgenden Optionen aus, um eine oder mehrere Compute-Instanzen mit angehängten lokalen SSD-Laufwerken zu beenden:
Console
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Wählen Sie die laufenden Compute-Instanzen aus, die Sie beenden möchten.
Klicken Sie auf Beenden. Wenn die Option Beenden nicht angezeigt wird, klicken Sie auf Weitere Aktionen und wählen Sie dann Beenden aus.
Führen Sie im angezeigten Dialogfeld die folgenden Schritte aus:
Optional: Wenn Sie die Compute-Instanzen beenden möchten, ohne sie ordnungsgemäß herunterzufahren, oder wenn Sie ein laufendes ordnungsgemäßes Herunterfahren beenden möchten, wählen Sie das Kästchen Ordnungsgemäßes Herunterfahren überspringen (falls zutreffend) aus.
Klicken Sie zur Bestätigung auf Beenden.
gcloud
Wenn Sie eine oder mehrere Compute-Instanzen in derselben Zone beenden, an die lokale SSD-Laufwerke angehängt sind, geben Sie so an, ob lokale SSD-Daten verworfen oder beibehalten werden sollen:
Wenn Sie lokale SSD-Daten verwerfen möchten, verwenden Sie den Befehl
gcloud compute instances stopmit dem Flag--discard-local-ssd=true:gcloud compute instances stop INSTANCE_NAMES \ --discard-local-ssd=true \ --zone=ZONEWenn Sie lokale SSD-Daten beibehalten möchten, verwenden Sie den Befehl
gcloud beta compute instances stopmit dem Flag--discard-local-ssd=false:gcloud beta compute instances stop INSTANCE_NAMES \ --discard-local-ssd=false \ --zone=ZONE
Ersetzen Sie Folgendes:
INSTANCE_NAMES: eine Liste der Namen von Compute-Instanzen, die Sie beenden möchten, durch Leerzeichen getrennt. Geben Sie beispielsweiseinstance-01 instance-02 instance-03an.ZONE: die Zone, in der sich die Compute-Instanzen befinden.
Wenn Sie ein laufendes ordnungsgemäßes Herunterfahren überspringen oder beenden möchten, fügen Sie das Flag --no-graceful-shutdown in den Befehl ein:
gcloud compute instances stop INSTANCE_NAMES \
--discard-local-ssd=DISCARD_LOCAL_SSD \
--no-graceful-shutdown \
--zone=ZONE
Ersetzen Sie DISCARD_LOCAL_SSD durch true, um die Daten auf den lokalen SSD-Laufwerken zu verwerfen, oder durch false, um die Daten beizubehalten. Wenn Sie false angeben, müssen Sie den Befehl gcloud beta compute instances stop verwenden.
REST
Wenn Sie eine oder mehrere Compute-Instanzen in derselben Zone beenden, an die lokale SSD-Laufwerke angehängt sind, geben Sie so an, ob die lokalen SSD-Daten verworfen oder beibehalten werden sollen:
Wenn Sie lokale SSD-Daten verwerfen möchten, senden Sie eine
POST-Anfrage an die Methodeinstances.stop. Fügen Sie in der Anfrage-URL den AbfrageparameterdiscardLocalSsdein, wobei dieser auftruegesetzt ist:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop?discardLocalSsd=trueSenden Sie eine
POST-Anfrage an die Methodebeta.instances.stop, um lokale SSD-Daten beizubehalten. Fügen Sie in der Anfrage-URL den AbfrageparameterdiscardLocalSsdein, wobei dieser auffalsegesetzt ist:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop?discardLocalSsd=false
Ersetzen Sie Folgendes:
PROJECT_ID: die ID des Projekts, in dem sich die Compute-Instanz befindet.ZONE: die Zone, in der sich die Compute-Instanz befindet.INSTANCE_NAME: Der Name der Compute-Instanz.
Wenn Sie ein laufendes ordnungsgemäßes Herunterfahren überspringen oder beenden möchten, fügen Sie den Suchparameter noGracefulShutdown=true in die Anfrage-URL ein:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop?discardLocalSsd=DISCARD_LOCAL_SSD&noGracefulShutdown=true
Ersetzen Sie DISCARD_LOCAL_SSD durch true, um die Daten auf den lokalen SSD-Laufwerken zu verwerfen, oder durch false, um die Daten beizubehalten. Wenn Sie false angeben, müssen Sie eine POST-Anfrage an die Methode beta.instances.stop senden.
Compute-Instanz über das Gastbetriebssystem beenden
Wenn an eine Compute-Instanz lokale SSD-Laufwerke angehängt sind, werden die Daten auf den lokalen SSDs beim Herunterfahren des Gastbetriebssystems automatisch verworfen. Wenn Sie diese Daten behalten möchten, kopieren Sie sie manuell in eine nichtflüchtige Speicheroption, bevor Sie die Compute-Instanz beenden.
Wählen Sie eine der folgenden Optionen aus, um eine Compute-Instanz über das Gastbetriebssystem zu beenden:
Linux
Stellen Sie eine Verbindung zur Compute-Instanz her, falls Sie dies noch nicht getan haben.
Wählen Sie eine der folgenden Methoden aus, um die Compute-Instanz über das Gastbetriebssystem zu beenden:
Führen Sie den folgenden Befehl aus, um das Gastbetriebssystem erst dann ordnungsgemäß herunterzufahren, wenn alle Shutdown-Skripts ausgeführt wurden:
sudo shutdown -h nowFühren Sie den folgenden Befehl aus, um das Herunterfahren des Gastbetriebssystems zu erzwingen:
sudo poweroff
Windows
Falls noch nicht geschehen, stellen Sie mit einer der folgenden Methoden eine Verbindung zur Compute-Instanz her:
Wählen Sie eine der folgenden Methoden aus, um die Compute-Instanz über das Gastbetriebssystem zu beenden:
Führen Sie den folgenden Befehl aus, um das Gastbetriebssystem erst dann ordnungsgemäß herunterzufahren, wenn alle Shutdown-Skripts ausgeführt wurden:
shutdown /sFühren Sie den folgenden Befehl aus, um das Herunterfahren des Gastbetriebssystems zu erzwingen:
shutdown /f
Compute-Instanz neu starten
Sie können eine Compute-Instanz neu starten, die vollständig beendet wurde. Das ist der Fall, wenn der Status der Compute-Instanz TERMINATED lautet. Wenn Sie beim Beenden der Compute-Instanz die Option zum Beibehalten der lokalen SSD-Daten ausgewählt haben, müssen Sie die lokalen SSD-Laufwerke nach dem Neustart der Compute-Instanz möglicherweise neu bereitstellen. Weitere Informationen finden Sie unter Lokales SSD-Gerät formatieren und bereitstellen.
Verwenden Sie eine der folgenden Methoden, um eine Compute-Instanz neu zu starten. Die beste Methode für Ihren Anwendungsfall hängt davon ab, ob die Compute-Instanz Laufwerke hat, die mit vom Kunden bereitgestellten Verschlüsselungsschlüsseln (CSEK) verschlüsselt wurden:
Compute-Instanz ohne CSEK-verschlüsselte Laufwerke neu starten
Compute-Instanz mit CSEK-verschlüsselten Laufwerken neu starten
Compute-Instanz ohne CSEK-verschlüsselte Laufwerke neu starten
Wenn Sie mehrere Compute-Instanzen gleichzeitig in verschiedenen Zonen neu starten möchten, verwenden Sie die Google Cloud Console. Für Compute-Instanzen, die sich in derselben Zone befinden, können Sie die gcloud CLI verwenden. Wählen Sie für andere Neustartszenarien eine der folgenden Optionen aus:
Console
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Wählen Sie die Compute-Instanzen aus, die Sie neu starten möchten.
Klicken Sie auf Starten/Fortsetzen.
gcloud
Wenn Sie eine oder mehrere Compute-Instanzen in derselben Zone neu starten möchten, verwenden Sie den Befehl gcloud compute instances start:
gcloud compute instances start INSTANCE_NAMES \
--zone=ZONE
Ersetzen Sie Folgendes:
INSTANCE_NAMES: eine Liste der Namen von Compute-Instanzen, die Sie neu starten möchten, durch Leerzeichen getrennt. Geben Sie beispielsweiseinstance-01 instance-02 instance-03an.ZONE: die Zone, in der sich die Compute-Instanzen befinden.
Go
Java
Node.js
PHP
Python
REST
Wenn Sie eine Compute-Instanz neu starten möchten, senden Sie eine POST-Anfrage an die Methode instances.start:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/start
Ersetzen Sie Folgendes:
INSTANCE_NAME: Der Name der Compute-Instanz.PROJECT_ID: die ID des Projekts, in dem sich die Compute-Instanz befindet.ZONE: die Zone, in der sich die Compute-Instanz befindet.
Compute-Instanz mit CSEK-verschlüsselten Laufwerken neu starten
Wenn Sie eine angehaltene Compute-Instanz mit angehängten Laufwerken neu starten, die mit vom Kunden bereitgestellten Verschlüsselungsschlüsseln verschlüsselt wurden, müssen Sie die Informationen zum Verschlüsselungsschlüssel angeben.
Wenn Sie mehrere Compute-Instanzen gleichzeitig in verschiedenen Zonen neu starten möchten, verwenden Sie die Google Cloud Console. Für Compute-Instanzen, die sich in derselben Zone befinden, können Sie die gcloud CLI verwenden. Wählen Sie für andere Neustartszenarien eine der folgenden Optionen aus:
Console
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Wählen Sie die Compute-Instanzen aus, die Sie neu starten möchten.
Klicken Sie auf Starten/Fortsetzen.
Führen Sie im angezeigten Dialogfeld die folgenden Schritte aus:
Geben Sie Verschlüsselungsschlüssel für jedes der verschlüsselten Laufwerke an, die an die Compute-Instanzen angehängt sind.
Klicken Sie auf Start.
gcloud
Wenn Sie eine oder mehrere Compute-Instanzen neu starten möchten, die verschlüsselte Laufwerke in derselben Zone verwenden, verwenden Sie den Befehl gcloud compute instances start mit dem Flag --csek-key-file. Wenn Sie einen mit RSA verpackten Schlüssel verwenden, nutzen Sie stattdessen den Befehl gcloud beta compute instances start mit dem Flag --csek-key-file:
gcloud compute instances start INSTANCE_NAMES \
--csek-key-file=ENCRYPTION_KEY_FILE \
--zone=ZONE
Ersetzen Sie Folgendes:
INSTANCE_NAMES: eine Liste der Namen von Compute-Instanzen, die Sie neu starten möchten, durch Leerzeichen getrennt. Geben Sie beispielsweiseinstance-01 instance-02 instance-03an.ENCRYPTION_KEY_FILE: der relative Pfad zur JSON-Datei, die den vom Kunden bereitgestellten Verschlüsselungsschlüssel enthält. Sie können mehrere Compute-Instanzen nur dann gleichzeitig neu starten, wenn sie denselben vom Kunden bereitgestellten Verschlüsselungsschlüssel verwenden. Das Format der Datei wird unter Schlüsseldateiformat beschrieben.ZONE: die Zone, in der sich die Compute-Instanzen befinden.
Go
Java
Node.js
PHP
Python
REST
Wenn Sie eine Compute-Instanz mit verschlüsselten Laufwerken neu starten möchten, senden Sie eine POST-Anfrage an die Methode instances.startWithEncryptionKey:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/startWithEncryptionKey
{
"disks": [
{
"source": "DISK_URL",
"diskEncryptionKey": {
"ENCRYPTION_TYPE": "ENCRYPTION_KEY"
}
}
]
}
Ersetzen Sie Folgendes:
PROJECT_ID: die ID des Projekts, in dem sich die Compute-Instanz befindet.ZONE: die Zone, in der sich die Compute-Instanz befindet.INSTANCE_NAME: Der Name der Compute-Instanz.DISK_URL: Ressourcen-URL, die dem vollständigen Ressourcennamen des angehängten Laufwerks entspricht und mit einem vom Kunden bereitgestellten Verschlüsselungsschlüssel verschlüsselt istENCRYPTION_TYPE: der Typ der Laufwerksverschlüsselung, die Sie verwenden. Dies kann einer der folgenden sein:rawKey,kmsKeyNameoderrsaEncryptedKey. Wenn Sie den TyprsaEncryptedKeyverwenden, stellen Sie einePOST-Anfrage an die Methodebeta.instances.startWithEncryptionKey.ENCRYPTION_KEY: der Verschlüsselungsschlüssel, der zum Verschlüsseln der nichtflüchtigen Speicher verwendet wird, die an die Compute-Instanz angehängt sind.rawKey- oderrsaEncryptedKey-Schlüssel müssen Base64-codiert sein. Informationen zum Vorbereiten einesrsaEncryptedKey-Schlüssels finden Sie unter RSA-Schlüssel-Wrapping.
Nächste Schritte
Fehlerbehebung bei Shutdowns und Neustarts von Compute-Instanzen
Fehlerbehebung bei Compute-Instanzen mit der seriellen Konsole