In diesem Dokument wird beschrieben, wie Sie eine Compute Engine-Instanz beenden oder neu starten. Weitere Informationen zu den Auswirkungen des Beendens einer Instanz sowie zu den Unterschieden zwischen dem Anhalten, Beenden oder Zurücksetzen einer Instanz finden Sie unter Compute Engine-Instanzen anhalten, beenden oder zurücksetzen.
Das Anhalten einer Instanz ist nützlich, wenn Sie sie nicht mehr verwenden oder ihre Eigenschaften ändern möchten, z. B. den Maschinentyp ändern oder angehängte und bereitgestellte Laufwerke entfernen. Nachdem Sie die Instanz beendet haben, haben Sie folgende Möglichkeiten:
Starten Sie es neu, um die Arbeitslast fortzusetzen.
Löschen Sie sie, wenn Sie sie nicht mehr benötigen.
Informationen zum Automatisieren des Anhaltens oder Neustarts einer Instanz finden Sie unter den folgenden Links:
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.
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.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
-
So beenden Sie eine Instanz:
compute.instances.stop
für die Instanz -
So beenden Sie eine Instanz über das Gastbetriebssystem:
compute.instances.setMetadata
auf der Instanz, wenn öffentliche SSH-Schlüssel auf Instanzebene verwendet werden. -
So starten Sie eine Instanz neu:
compute.instances.start
für die Instanz -
So starten Sie eine Instanz neu, die Verschlüsselungsschlüssel verwendet:
compute.instances.startWithEncryptionKey
auf der Instanz Instanz ohne lokale SSDs beenden
Sie können eine oder mehrere Instanzen gleichzeitig anhalten, an die keine lokalen SSDs angehängt sind.
Instanz mit lokalen SSDs beenden
Wenn Sie eine oder mehrere Instanzen beenden, an die lokale SSDs angehängt sind, können Sie die Daten auf diesen Laufwerken verwerfen oder beibehalten (Vorschau).
Instanz über das Gastbetriebssystem beenden
Sie können eine Instanz über das Gastbetriebssystem beenden. Das ist nützlich, wenn Sie mit der Instanz verbunden sind oder Shutdown-Scripts haben, die ausgeführt werden müssen, bevor die Instanz beendet wird. Wenn Sie die Daten von lokalen SSDs jedoch nicht manuell auf einem nichtflüchtigen Speichervolumen sichern, werden alle Daten auf den angeschlossenen lokalen SSDs verworfen, wenn Sie eine Instanz über das Gastbetriebssystem beenden.
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Wählen Sie die laufenden Instanzen aus, die Sie beenden möchten.
Klicken Sie auf
Beenden und dann zur Bestätigung auf Beenden.INSTANCE_NAMES
: eine durch Leerzeichen getrennte Liste von Instanzennamen, z. B.instance-01 instance-02 instance-03
.ZONE
: die Zone, in der sich die Instanzen befinden.INSTANCE_NAME
: der Name der Instanz.PROJECT_ID
: die ID des Projekts, in dem sich die Instanz befindet.ZONE
: die Zone, in der sich die Instanz befindet.Wenn Sie die Daten der an eine Instanz angeschlossenen lokalen SSDs beibehalten möchten, beenden Sie die Instanz mit der gcloud CLI oder der REST API.
Wenn Sie mehrere Instanzen gleichzeitig beenden möchten, verwenden Sie die Google Cloud Console oder, bei Instanzen in derselben Zone, die gcloud CLI.
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Wählen Sie die laufenden Instanzen aus, die Sie beenden möchten.
Klicken Sie auf
Beenden und dann zur Bestätigung auf Beenden.Verwenden Sie den Befehl
gcloud compute instances stop
mit dem Flag--discard-local-ssd=true
, um lokale SSD-Daten zu verwerfen:gcloud compute instances stop INSTANCE_NAMES \ --discard-local-ssd=true \ --zone=ZONE
Wenn Sie lokale SSD-Daten beibehalten möchten, verwenden Sie den Befehl
gcloud beta compute instances stop
mit dem Flag--discard-local-ssd=false
:gcloud beta compute instances stop INSTANCE_NAMES \ --discard-local-ssd=false \ --zone=ZONE
INSTANCE_NAMES
: eine durch Leerzeichen getrennte Liste von Instanzennamen, z. B.instance-01 instance-02 instance-03
.ZONE
: die Zone, in der sich die Instanzen befinden.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 AbfrageparameterdiscardLocalSsd
ein, wobei dieser auftrue
gesetzt ist:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop?discardLocalSsd=true
Wenn Sie lokale SSD-Daten beibehalten möchten, senden Sie eine
POST
-Anfrage an diebeta.instances.stop
-Methode. Fügen Sie in der Anfrage-URL den AbfrageparameterdiscardLocalSsd
ein, wobei dieser auffalse
gesetzt ist:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop?discardLocalSsd=false
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 der Instanz.Stellen Sie eine Verbindung zur Instanz her, falls Sie das noch nicht getan haben.
Sie haben folgende Möglichkeiten, die Instanz zu beenden:
Wenn Sie die Instanz ordnungsgemäß herunterfahren möchten, damit sie vor dem Herunterfahren des Gastbetriebssystems die entsprechenden Scripts ausführen kann, führen Sie den folgenden Befehl aus:
sudo shutdown -h now
Andernfalls können Sie das Herunterfahren mit dem folgenden Befehl erzwingen:
sudo poweroff
Stellen Sie mit einer der folgenden Methoden eine Verbindung zur Instanz her:
Sie haben folgende Möglichkeiten, die Instanz zu beenden:
Wenn Sie die Instanz ordnungsgemäß herunterfahren möchten, damit sie vor dem Herunterfahren des Gastbetriebssystems die entsprechenden Scripts ausführen kann, führen Sie den folgenden Befehl aus:
shutdown /s
Andernfalls können Sie das Herunterfahren mit dem folgenden Befehl erzwingen:
shutdown /f
Wenn an Ihrer Instanz keine verschlüsselten Laufwerke angehängt sind, lesen Sie den Hilfeartikel Instanz ohne verschlüsselte Laufwerke neu starten.
Andernfalls lesen Sie den Hilfeartikel Instanz mit verschlüsselten Laufwerken neu starten.
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Wählen Sie eine oder mehrere Instanzen aus.
Klicken Sie auf
Starten/Fortsetzen.INSTANCE_NAMES
: eine durch Leerzeichen getrennte Liste von Instanzennamen, z. B.instance-01 instance-02 instance-03
.ZONE
: die Zone, in der sich die Instanzen befinden.INSTANCE_NAME
: der Name der Instanz, die neu gestartet werden soll.PROJECT_ID
: die ID des Projekts, in dem sich die Instanz befindet.ZONE
: die Zone, in der sich die Instanz befindet.Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Wählen Sie die Instanzen aus, die Sie neu starten möchten.
Klicken Sie auf
Starten/Fortsetzen.Geben Sie Verschlüsselungsschlüssel für alle verschlüsselten Laufwerke an, die an die Instanzen angehängt sind, und klicken Sie dann auf Starten.
INSTANCE_NAMES
: eine durch Leerzeichen getrennte Liste von Instanzennamen, z. B.instance-01 instance-02 instance-03
.ENCRYPTION_KEY_FILE
: der relative Pfad zur JSON-Datei, die den vom Kunden bereitgestellten Verschlüsselungsschlüssel enthält. Sie können mehrere Instanzen nur dann gleichzeitig neu starten, wenn sie denselben vom Kunden bereitgestellten Verschlüsselungsschlüssel verwenden.ZONE
: die Zone, in der sich die Instanzen befinden.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 der 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 verwendeten Laufwerksverschlüsselung:rawKey
,kmsKeyName
oderrsaEncryptedKey
. Wenn Sie den TyprsaEncryptedKey
verwenden, senden Sie einePOST
-Anfrage an die Methodebeta.instances.startWithEncryptionKey
.ENCRYPTION_KEY
: der Verschlüsselungsschlüssel, mit dem die an die Instanz angehängten nichtflüchtigen Speicher verschlüsselt werdenrawKey
- oderrsaEncryptedKey
-Schlüssel müssen base64-codiert sein. Weitere Informationen zum Vorbereiten einesrsaEncryptedKey
-Schlüssels finden Sie unter RSA-Key-Wrapping.
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 dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen unter Set up authentication for a local development environment.
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 dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen unter Set up authentication for a local development environment.
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 dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen unter Set up authentication for a local development environment.
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 dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen unter Set up authentication for a local development environment.
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 dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen unter Set up authentication for a local development environment.
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 (Version 1) (
roles/compute.instanceAdmin.v1
) für das Projekt zu gewähren, um die Berechtigungen zu erhalten, die Sie zum Beenden und zum 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 und Neustarten einer Compute-Instanz erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um eine Compute-Instanz anzuhalten und neu zu starten:
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Instanz beenden
Wenn Sie eine Compute-Instanz beenden und die Compute Engine ihren Status in
TERMINATED
ändert, behält die Instanz ihre angehängten Ressourcen, Konfigurationseinstellungen, internen IP-Adressen, MAC-Adressen und Metadaten bei. Die Instanz verliert jedoch ihre Daten im Arbeitsspeicher und ihren Anwendungsstatus. Wenn Sie diese beibehalten möchten, halten Sie stattdessen die Instanz an.Sie können eine Instanz mit den folgenden Methoden beenden. Die von Ihnen gewählte Methode hängt davon ab, ob der Instanz lokale SSDs zugeordnet sind und wie Sie mit Herunterfahrscripts umgehen möchten:
Nachdem Sie eine Instanz beendet haben, können Sie sie bei Bedarf neu starten oder löschen, wenn Sie sie nicht mehr benötigen.
Instanz ohne lokale SSDs beenden
Sie können mehrere Compute-Instanzen gleichzeitig oder einzelne Instanzen anhalten. Verwenden Sie für mehrere Instanzen die Google Cloud Console oder für Instanzen in derselben Zone die Google Cloud CLI. Wählen Sie für einzelne Instanzen eine der folgenden Optionen aus:
Console
gcloud
Wenn Sie eine oder mehrere Instanzen in einer einzelnen Zone beenden möchten, verwenden Sie den Befehl
gcloud compute instances stop
:gcloud compute instances stop INSTANCE_NAMES \ --zone=ZONE
Ersetzen Sie Folgendes:
Go
Java
Node.js
PHP
Python
REST
Senden Sie eine
POST
-Anfrage an die Methodeinstances.stop
, um eine Instanz zu beenden:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop
Ersetzen Sie Folgendes:
Instanz mit lokalen SSDs beenden
Gehen Sie je nachdem, wie viele Compute-Instanzen Sie gleichzeitig beenden möchten und ob Sie die Daten der angehängten lokalen SSDs beibehalten möchten, so vor:
Wenn Sie eine oder mehrere Instanzen mit angehängten lokalen SSDs beenden möchten, wählen Sie eine der folgenden Optionen aus:
Console
gcloud
Wenn Sie eine oder mehrere Instanzen in einer einzelnen Zone beenden, die lokale SSD-Laufwerke haben, können Sie angeben, ob die Daten auf den lokalen SSDs verworfen oder beibehalten werden sollen:
Ersetzen Sie Folgendes:
REST
Wenn Sie eine Instanz beenden, der lokale SSDs angehängt sind, können Sie angeben, ob die Daten auf den lokalen SSDs verworfen oder beibehalten werden sollen. Gehen Sie dazu so vor:
Ersetzen Sie Folgendes:
Instanz über das Gastbetriebssystem beenden
Wenn Sie eine Compute-Instanz beenden, an die lokale SSDs angeschlossen sind, werden die Daten auf der lokalen SSD verworfen, wenn Sie die Instanz über das Gastbetriebssystem beenden. Wenn Sie die Daten auf dem lokalen SSD beibehalten möchten, müssen Sie sie vor dem Beenden der Instanz manuell in eine dauerhafte Speicheroption kopieren, z. B. in angehängte Google Cloud Hyperdisk- oder Persistent Disk-Volumes oder sogar in Cloud Storage.
Wenn Sie eine Instanz über das Gastbetriebssystem beenden möchten, wählen Sie eine der folgenden Optionen aus:
Linux
Windows
Instanz neu starten
Sie können eine Compute-Instanz neu starten, die vollständig beendet wurde. In diesem Fall hat die Instanz den Status
TERMINATED
.Wenn Sie beim Beenden der Instanz die Daten Ihrer lokalen SSDs beibehalten haben, müssen Sie die lokalen SSDs nach dem Neustart möglicherweise neu bereitstellen. Weitere Informationen zum Bereitstellen lokaler SSDs finden Sie unter Lokales SSD-Gerät formatieren und bereitstellen.
Verwenden Sie zum Neustarten einer Instanz eine der folgenden Methoden, je nachdem, ob an die Instanz verschlüsselte Laufwerke angeschlossen sind:
Instanz ohne verschlüsselte Laufwerke neu starten
Sie können mehrere Compute-Instanzen gleichzeitig oder einzelne Instanzen neu starten. Verwenden Sie für mehrere Instanzen die Google Cloud Console oder für Instanzen in derselben Zone die gcloud CLI. Wählen Sie für einzelne Instanzen eine der folgenden Optionen aus:
Console
gcloud
Wenn Sie eine oder mehrere Instanzen in einer einzelnen Zone neu starten möchten, verwenden Sie den Befehl
gcloud compute instances start
:gcloud compute instances start INSTANCE_NAMES \ --zone=ZONE
Ersetzen Sie Folgendes:
Go
Java
Node.js
PHP
Python
REST
Wenn Sie eine Instanz neu starten möchten, senden Sie eine
POST
-Anfrage an die Methodeinstances.start
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/start
Ersetzen Sie Folgendes:
Instanz mit 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 Instanzen gleichzeitig neu starten möchten, verwenden Sie die Google Cloud Console oder für Instanzen in derselben Zone die gcloud CLI. Wenn Sie eine einzelne Instanz neu starten möchten, wählen Sie eine der folgenden Optionen aus:
Console
gcloud
Wenn Sie eine oder mehrere Instanzen in einer einzelnen Zone neu starten möchten, die verschlüsselte Laufwerke verwenden, verwenden Sie den Befehl
gcloud compute instances start
mit dem Flag--csek-key-file
. Wenn Sie einen mit RSA verpackten Schlüssel verwenden, verwenden Sie stattdessen den Befehlgcloud 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:
Go
Java
Node.js
PHP
Python
REST
Wenn Sie eine Instanz mit verschlüsselten Laufwerken neu starten möchten, senden Sie eine
POST
-Anfrage an die Methodeinstances.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:
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: 2024-12-22 (UTC).
-