In diesem Dokument wird erläutert, wie Sie eine VM-Instanz manuell beenden und neu starten sowie eine VM zurücksetzen oder neu starten.
Beenden Sie eine VM, wenn Sie sie nicht mehr verwenden oder eines oder mehrere ihrer Attribute ändern möchten. Wenn Sie beispielsweise die VM umbenennen, den Maschinentyp ändern, angehängte Laufwerke hinzufügen oder entfernen oder die Mindest-CPU-Plattform ändern möchten. Nachdem Sie die VM beendet haben, starten Sie sie neu, um die Arbeitslast fortzusetzen, oder löschen Sie die VM, wenn Sie sie nicht mehr benötigen.
Setzen Sie eine VM zurück, wenn beispielsweise die VM nicht mehr reagiert oder das Gastbetriebssystem (OS) abgestürzt ist. Nachdem Sie die VM zurückgesetzt haben, können Sie Ihre Arbeitslast fortsetzen.
Starten Sie eine VM innerhalb des Gastbetriebssystems neu, wenn Sie beispielsweise den Arbeitsspeicher der VM löschen und in ihrem ursprünglichen Bootstatus neu initialisieren möchten. Nach dem Neustart einer VM aus ihrem Gastbetriebssystem können Sie die Arbeitslast fortsetzen.
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 wie folgt 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
-
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 VM:
compute.instances.stop
auf der VM -
So beenden Sie eine VM innerhalb des Gastbetriebssystems:
compute.instances.setMetadata
auf der VM, wenn öffentliche SSH-Schlüssel auf Instanzebene verwendet werden. -
So starten Sie eine VM neu:
compute.instances.start
auf der VM -
So starten Sie eine VM neu, die Verschlüsselungsschlüssel verwendet:
compute.instances.startWithEncryptionKey
auf der VM -
So setzen Sie eine VM zurück:
compute.instances.reset
auf der VM -
So starten Sie eine VM innerhalb des Gastbetriebssystems neu:
compute.instances.setMetadata
auf der VM Compute Engine sendet das Signal ACPI Shutdown an die VM und wartet eine kurze Zeit, bis das Gastbetriebssystem ordnungsgemäß heruntergefahren wurde. Dann setzt Compute Engine den Status der VM zuerst auf
STOPPING
und wechselt dann innerhalb einer Minute aufTERMINATED
.Die VM wird in den Power-on-Zustand zurückgesetzt und behält ihre internen IP-Adressen, MAC-Adressen, Konfigurationseinstellungen und Metadaten bei. Die VM verliert jedoch ihre In-Memory-Daten und den VM-Status. Wenn Sie die In-Memory-Daten und den VM-Status beibehalten möchten, halten Sie stattdessen die VM an.
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Wählen Sie die VMs aus, die beendet werden sollen.
Klicken Sie auf
Beenden und dann zur Bestätigung auf Beenden.VM_NAME
: der Name der VM.PROJECT_ID
: die Projekt-ID des Projekts, in dem sich die VM befindet.ZONE
ist die Zone, in der sich die VM befindet.VM_NAME
: der Name der VM.PROJECT_ID
: die Projekt-ID des Projekts, in dem sich die VM befindet.ZONE
ist die Zone, in der sich die VM befindet.Führen Sie für ein ordnungsgemäßes Herunterfahren den folgenden Befehl aus, damit die VM Shutdown-Skripts ausführen kann, bevor das Signal "ACPI Shutdown" an die VM gesendet wird:
sudo shutdown -h now
Führen Sie andernfalls den folgenden Befehl aus, um das Herunterfahren zu erzwingen:
sudo poweroff
Führen Sie für ein ordnungsgemäßes Herunterfahren den folgenden Befehl aus, damit die VM Shutdown-Skripts ausführen kann, bevor das Signal "ACPI Shutdown" an die VM gesendet wird:
shutdown /s
Führen Sie andernfalls den folgenden Befehl aus, um das Herunterfahren zu erzwingen:
shutdown /f
VM ohne verschlüsselte Laufwerke neu starten (Standardeinstellung).
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Wählen Sie eine oder mehrere VMs aus.
Klicken Sie auf
Starten/Fortsetzen.VM_NAME
: der Name der VM.PROJECT_ID
: die Projekt-ID des Projekts, in dem sich die VM befindet.ZONE
ist die Zone, in der sich die VM befindet.VM_NAME
ist der Name der neu zu startenden VM.PROJECT_ID
: die Projekt-ID des Projekts, in dem sich die VM befindet.ZONE
ist die Zone, in der sich die VM befindet.Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Wählen Sie die neu zu startende VM aus.
Klicken Sie auf
Starten/Fortsetzen.Geben Sie Verschlüsselungsschlüssel für alle verschlüsselten Laufwerke an, die an diese VM angehängt sind, und klicken Sie dann auf Start.
VM_NAME
: der Name der VM.ENCRYPTION_KEY_FILE
: der relative Pfad zur JSON-Datei, die den vom Kunden bereitgestellten Verschlüsselungsschlüssel enthält.PROJECT_ID
: die Projekt-ID des Projekts, in dem sich die VM befindet.ZONE
ist die Zone, in der sich die VM befindet.PROJECT_ID
: die Projekt-ID des Projekts, in dem sich die VM befindet.ZONE
ist die Zone, in der sich die VM befindet.VM_NAME
: der Name der VM.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, entwederrawKey
,kmsKeyName
oderrsaEncryptedKey
. Wenn Sie den TyprsaEncryptedKey
verwenden, müssen Sie einePOST
-Anfrage an die Beta API anstelle der v1 API senden.ENCRYPTION_KEY
: der Verschlüsselungsschlüssel, mit dem die an die VM angehängten nichtflüchtigen Speicher verschlüsselt werden.rawKey
- oderrsaEncryptedKey
-Schlüssel müssen base64-codiert sein. Informationen zum Vorbereiten einesrsaEncryptedKey
-Schlüssels finden Sie unter RSA-Key-Wrapping.Die VM wird im ursprünglichen Bootstatus mit den ursprünglichen Metadaten, dem Image und den nichtflüchtigen Speichern neu initialisiert.
Die VM erzwingt das Löschen des Speicherinhalts der Maschine, es sei denn, Sie sichern die Daten.
Der VM-Status bleibt während des Prozesses
RUNNING
.Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Wählen Sie die VMs aus, die zurückgesetzt werden sollen.
Klicken Sie auf Zurücksetzen und dann noch einmal auf Zurücksetzen.
VM_NAME
: der Name der VM.PROJECT_ID
: die Projekt-ID des Projekts, in dem sich die VM befindet.ZONE
ist die Zone, in der sich die VM befindet.VM_NAME
: der Name der VM.PROJECT_ID
: die Projekt-ID des Projekts, in dem sich die VM befindet.ZONE
ist die Zone, in der sich die VM befindet.Die VM wird im ursprünglichen Bootstatus mit den ursprünglichen Metadaten, dem Image und den nichtflüchtigen Speichern neu initialisiert.
Die VM löscht den Speicherinhalt der Maschine, sofern Sie die Daten nicht sichern.
Der VM-Status bleibt während des Prozesses
RUNNING
.Trennen Sie diese Ressourcen von der beendeten VM.
Löschen Sie die VM. Diese Aktion löscht auch alle Ressourcen, die an die VM angehängt sind.
Erfahren Sie, wie Sie Fehler bei einer VM nach unerwartetem Herunterfahren beheben, indem Sie einen der folgenden Schritte ausführen:
Fehler in der VM mit der interaktiven seriellen Konsole beheben
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 VM benötigen. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff verwalten.Diese vordefinierte Rolle enthält die Berechtigungen, die zum Beenden und Neustarten einer VM erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um eine VM zu beenden und neu zu starten:
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
VM beenden
Wenn Sie eine laufende VM beenden, geschieht Folgendes:
Wenn Sie der VM Ressourcen zugeordnet haben, bleiben diese Ressourcen so lange angehängt, bis Sie sie manuell trennen oder die VM löschen. Wenn an die VM lokale SSD-Laufwerke angehängt sind, werden durch das Beenden der VM standardmäßig alle Daten auf den lokalen SSD-Laufwerken verworfen. Wenn Sie die Daten auf den lokalen SSD-Laufwerken beibehalten möchten, müssen Sie die VM mithilfe der gcloud CLI mit dem Flag
--discard-local-ssd=false
beenden. Weitere Informationen finden Sie unter VM mit lokaler SSD beenden.Wählen Sie eine der in diesem Dokument beschriebenen Methoden aus, um eine VM zu beenden:
Nachdem Sie eine VM beendet haben, können Sie sie entweder neu starten oder löschen. Wenn Sie die VM nicht neu starten möchten, sollten Sie sie löschen.
VM über Google Cloud beenden
Wenn Sie mehrere VMs gleichzeitig beenden möchten, verwenden Sie die Google Cloud Console.
Console
So beenden Sie eine oder mehrere VMs:
gcloud
Zum Beenden einer VM verwenden Sie den Befehl
gcloud compute instances stop
.gcloud compute instances stop VM_NAME \ --project=PROJECT_ID \ --zone=ZONE
Ersetzen Sie Folgendes:
Wenn Sie ein lokales SSD-Laufwerk an die VM angehängt haben und die lokalen SSD-Daten nach dem Beenden der VM beibehalten möchten, verwenden Sie den Befehl
gcloud beta compute instances stop
mit dem Flag--discard-local-ssd=false
.gcloud beta compute instances stop VM_NAME \ --discard-local-ssd=false \ --project=PROJECT_ID \ --zone=ZONE
Einfach loslegen (Go)
Java
Node.js
PHP
Python
REST
Senden Sie zum Beenden einer VM eine
POST
-Anfrage an die Methodeinstances.stop
.POST https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop
Ersetzen Sie Folgendes:
VM innerhalb des Gastbetriebssystems beenden
Wählen Sie einen der folgenden Tabs aus, um eine VM innerhalb des Gastbetriebssystems zu beenden, wenn Sie mit der VM verbunden sind.
Linux
Wählen Sie eine der folgenden Methoden, um eine Linux-VM zu beenden:
Windows
Wählen Sie eine der folgenden Methoden aus, um eine Windows-VM zu beenden:
VM neu starten
Sie können eine angehaltene VM nur dann neu starten, wenn sie den Status
TERMINATED
hat. Wählen Sie eine der folgenden in diesem Dokument beschriebenen Methoden aus, um eine VM neu zu starten:VM ohne verschlüsselte Laufwerke neu starten
Starten Sie eine beendete VM neu, die keine verschlüsselten Laufwerke verwendet (Standard). Wenn Sie mehrere VMs gleichzeitig neu starten möchten, verwenden Sie die Google Cloud Console.
Console
So starten Sie eine oder mehrere VMs neu:
gcloud
Zum Neustarten einer VM verwenden Sie den Befehl
gcloud compute instances start
:gcloud compute instances start VM_NAME \ --project=PROJECT_ID \ --zone=ZONE
Ersetzen Sie Folgendes:
Einfach loslegen (Go)
Java
Node.js
PHP
Python
REST
Senden Sie zum Neustart einer VM eine
POST
-Anfrage an die Methodeinstances.start
.POST https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/start
Ersetzen Sie Folgendes:
VM mit verschlüsselten Laufwerken neu starten
Sie können eine angehaltene VM neu starten, die vom Kunden bereitgestellte Verschlüsselungsschlüssel verwendet, um die an die VM angehängten nichtflüchtigen Speicher zu verschlüsseln.
Console
So starten Sie eine VM, die verschlüsselte Laufwerke verwendet, neu:
gcloud
Verwenden Sie den Befehl
gcloud compute instances start
mit dem Flag--csek-key-file
, um eine VM neu zu starten, die verschlüsselte Laufwerke verwendet. Wenn Sie einen mit RSA verpackten Schlüssel verwenden, nutzen Sie stattdessen den Befehlgcloud beta compute instances start
.gcloud compute instances start VM_NAME \ --csek-key-file=ENCRYPTION_KEY_FILE \ --project=PROJECT_ID \ --zone=ZONE
Ersetzen Sie Folgendes:
Einfach loslegen (Go)
Java
Node.js
PHP
Python
REST
Um eine VM neu zu starten, die verschlüsselte Laufwerke verwendet, senden Sie eine
POST
-Anfrage an die Methodeinstances.startWithEncryptionKey
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/startWithEncryptionKey { "disks": [ { "source": "DISK_URL", "diskEncryptionKey": { "ENCRYPTION_TYPE": "ENCRYPTION_KEY" } } ] }
Ersetzen Sie Folgendes:
VM zurücksetzen
Das Zurücksetzen einer laufenden VM ist vergleichbar mit dem Zurücksetzen eines Computers, z. B. durch Drücken der Reset-Taste oder Drücken und längeres Halten der Ein/Aus-Taste. Wenn Sie eine VM zurücksetzen, geben Sie der VM keine Zeit, das Gastbetriebssystem ordnungsgemäß herunterzufahren. Infolgedessen können die Dateisysteme des Laufwerks beschädigt werden. Google Cloud empfiehlt, eine VM nur dann zurückzusetzen, wenn das Gastbetriebssystem abgestürzt ist und Sie keine anderen Optionen haben. Wenn Sie eine VM neu initialisieren und ein sauberes Herunterfahren durchführen möchten, finden Sie weitere Informationen unter VM neu starten in diesem Dokument.
Beim Zurücksetzen einer VM geschieht Folgendes:
Durch das Zurücksetzen einer VM werden keine ihrer VM-Attribute geändert. Die VM behält die sitzungsspezifischen IP-Adressen, statischen externen IP-Adressen, nichtflüchtigen Speicher, lokalen SSD-Laufwerke (falls vorhanden) und den Maschinentyp bei.
Console
So setzen Sie eine oder mehrere laufende VMs zurück:
gcloud
Um eine ausgeführte VM zurückzusetzen, verwenden Sie den Befehl
gcloud compute instances reset
.gcloud compute instances reset VM_NAME \ --project=PROJECT_ID \ --zone=ZONE
Ersetzen Sie Folgendes:
Einfach loslegen (Go)
Java
Node.js
PHP
Python
REST
Senden Sie zum Zurücksetzen einer ausgeführten VM eine
POST
-Anfrage an die Methodeinstances.reset
.POST https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/reset
Ersetzen Sie Folgendes:
VM neu starten
Wenn Sie eine VM innerhalb des Gastbetriebssystems neu starten, geschieht Folgendes:
Im Vergleich zum Zurücksetzen einer VM wird beim Neustart einer VM innerhalb des Gastbetriebssystems gewartet, bis die VM alle laufenden Aufgaben beendet hat, bevor das ACPI-Shutdown-Signal an die VM gesendet wird. Dadurch kann die VM ordnungsgemäß heruntergefahren werden.
Durch den Neustart einer VM werden keine ihrer VM-Attribute geändert. Die VM behält die sitzungsspezifischen IP-Adressen, statischen externen IP-Adressen, nichtflüchtigen Speicher, lokalen SSD-Laufwerke (falls vorhanden) und den Maschinentyp bei.
Linux
Um eine Linux-VM zurückzusetzen, starten Sie das Gastbetriebssystem mit dem folgenden Befehl neu:
sudo reboot
Windows
Um eine Windows-VM zurückzusetzen, starten Sie das Gastbetriebssystem mit dem folgenden Befehl neu:
shutdown /r /t 0
Optional können Sie das Windows-Start-Manager-Menü aktivieren, um das Herunterfahren und Neustarten der VM zu überwachen.
Abrechnung
Nachdem eine VM angehalten wurde und Compute Engine den Status auf
TERMINATED
gesetzt hat, fallen keine Gebühren für die CPU-Nutzung mehr an. Es fallen jedoch weiterhin Gebühren für alle an die VM angehängten Ressourcen an, z. B. nichtflüchtige Speicher und externe IP-Adressen.Führen Sie einen der folgenden Schritte aus, um Gebühren für die an eine VM angehängten Ressourcen zu vermeiden:
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-11-29 (UTC).
-