In diesem Dokument wird beschrieben, wie Sie eine Compute Engine-Instanz neu starten oder zurücksetzen. Weitere Informationen zu den Auswirkungen des Zurücksetzens einer Instanz sowie zu den Unterschieden zwischen dem Anhalten, Beenden und Zurücksetzen einer Instanz finden Sie unter Compute Engine-Instanzen anhalten, beenden oder zurücksetzen.
Durch das Neustarten oder Zurücksetzen einer Instanz können Sie für optimale Leistung und Stabilität sorgen oder Probleme wie ein eingefrorenes, langsames oder abstürzendes Gastbetriebssystem beheben. Führen Sie je nach Status des Gastbetriebssystems Ihrer Instanz einen der folgenden Schritte aus:
Starten Sie die Instanz neu. Wenn Ihr Gastbetriebssystem langsam ist oder nicht mehr reagiert, hat es beim Neustarten genügend Zeit, laufende Aufgaben zu beenden, bevor es heruntergefahren wird.
Setzen Sie die Instanz zurück. Setzen Sie eine Instanz nur zurück, wenn das Gastbetriebssystem abgestürzt ist oder nicht reagiert und Sie keine anderen Optionen haben. Beim Zurücksetzen einer Instanz kann das Gastbetriebssystem nicht ordnungsgemäß heruntergefahren werden. Bei dieser Aktion können nicht gespeicherte Daten verworfen werden und die Dateisysteme von Festplatten können beschädigt werden.
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 so bei Compute Engine authentifizieren:
Wählen Sie den Tab aus, der Ihrer geplanten Verwendung der Beispiele auf dieser Seite entspricht:
Console
Wenn Sie über die Google Cloud Console auf Google Cloud Dienste und APIs 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 Anmeldedaten zur Authentifizierung für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn Sie Cloud Shell verwenden, müssen Sie das nicht tun.
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 Anmeldedaten zur Authentifizierung für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn Sie Cloud Shell verwenden, müssen Sie das nicht tun.
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 Anmeldedaten zur Authentifizierung für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn Sie Cloud Shell verwenden, müssen Sie das nicht tun.
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 Anmeldedaten zur Authentifizierung für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn Sie Cloud Shell verwenden, müssen Sie das nicht tun.
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 Anmeldedaten zur Authentifizierung für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn Sie Cloud Shell verwenden, müssen Sie das nicht tun.
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 für die Instanz die IAM-Rolle Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Zurücksetzen 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 Zurücksetzen 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 zurückzusetzen oder neu zu starten:
-
So setzen Sie eine Instanz zurück:
compute.instances.reset -
So starten Sie eine Instanz über das Gastbetriebssystem neu:
compute.instances.setMetadata
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Beschränkungen
G4-Instanzen mit weniger als einer GPU (bruchteilige GPUs) können nicht zurückgesetzt werden (Vorschau). Weitere Informationen zu G4-Maschinentypen mit fraktionierten GPUs (vGPUs) finden Sie in der Übersicht über die G4-Maschinenserie.
Instanz neu starten
Durch das Neustarten einer Compute-Instanz kann das Gastbetriebssystem in der Instanz Aufgaben beenden, bevor Compute Engine das ACPI-Shutdown-Signal sendet. So wird ein ordnungsgemäßes Herunterfahren des Gastbetriebssystems gewährleistet.
Beim Neustarten einer Instanz wird der von der Instanz verwendete Arbeitsspeicher gelöscht. Wenn Sie RAM-Disks mit Ihren Instanzen verwenden und diese Daten beibehalten möchten, sichern Sie die Daten, bevor Sie die Instanz neu starten.
Wählen Sie eine der folgenden Optionen aus, um eine Instanz neu zu starten:
Linux
Stellen Sie eine Verbindung zur Instanz her, falls noch nicht geschehen.
Führen Sie den folgenden Befehl aus, um die Instanz neu zu starten:
sudo reboot
Windows
Wenn Sie noch keine Verbindung zur Instanz hergestellt haben, verwenden Sie eine der folgenden Methoden:
Führen Sie den folgenden Befehl aus, um die Instanz neu zu starten:
shutdown /r /t 0Optional: Wenn Sie den Prozess des Herunterfahrens und Neustarts der Instanz überwachen möchten, aktivieren Sie das Menü „Windows-Start-Manager“.
Instanz zurücksetzen
Beim Zurücksetzen einer Instanz werden alle Daten im Arbeitsspeicher der Instanz gelöscht, einschließlich aller temporären Dateien, die auf RAM-Disks gespeichert sind. Diese Daten gehen dauerhaft verloren und Compute Engine erstellt keine Sicherungen, bevor die Instanz zurückgesetzt wird.
Sie können mehrere Instanzen gleichzeitig oder einzelne Instanzen zurücksetzen. 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
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Wählen Sie die Instanzen aus, die zurückgesetzt werden sollen.
Klicken Sie auf Zurücksetzen und dann noch einmal auf Zurücksetzen, um den Vorgang zu bestätigen.
gcloud
Wenn Sie eine oder mehrere ausgeführte Instanzen in einer einzelnen Zone zurücksetzen möchten, verwenden Sie den Befehl gcloud compute instances reset:
gcloud compute instances reset INSTANCE_NAMES \
--zone=ZONE
Ersetzen Sie Folgendes:
INSTANCE_NAMES: Eine durch Leerzeichen getrennte Liste mit Namen von Instanzen, z. B.instance-01 instance-02 instance-03.ZONE: die Zone, in der sich die Instanzen befinden.
Go
Java
Node.js
PHP
Python
REST
Wenn Sie eine laufende Instanz zurücksetzen möchten, senden Sie eine POST-Anfrage an die Methode instances.reset:
POST https://compute.googleapis.com//compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/reset
Ersetzen Sie Folgendes:
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.