In diesem Dokument wird beschrieben, wie Sie eine Compute Engine-Instanz endgültig löschen.
Wenn Sie eine Compute-Instanz nicht mehr benötigen, löschen Sie sie, damit keine Gebühren mehr für die Compute-Instanz und die angehängten Ressourcen anfallen. Die gelöschte Compute-Instanz kann nicht wiederhergestellt werden. Weitere Informationen zu den Status, die eine Compute-Instanz von der Erstellung bis zum Löschen durchläuft, finden Sie unter Lebenszyklus von Compute Engine-Instanzen.
Auswirkungen auf die Abrechnung bei gelöschten Instanzen
Nachdem Sie eine Compute-Instanz gelöscht haben, fallen keine Gebühren mehr für die Compute-Instanz und die angehängten Ressourcen an, außer in den folgenden Fällen:
Wenn Sie eine Compute-Instanz löschen, die auf einem Knoten für einzelne Mandanten gehostet wird, fallen weiterhin Gebühren für den Knoten für einzelne Mandanten an.
Wenn Sie eine Compute-Instanz löschen, die Sie mit einer Reservierung erstellt haben, bezahlen Sie weiterhin für die reservierten Ressourcen, bis eine der folgenden Bedingungen erfüllt ist:
Sie löschen die Reservierung oder Compute Engine löscht sie im Rahmen eines automatischen Vorgangs.
Sie reduzieren die Anzahl der reservierten Compute-Instanzen in der Reservierung.
Wenn Sie einen Rabatt für zugesicherte Nutzung haben, zahlen Sie weiterhin für die zugesicherten Ressourcen, unabhängig davon, ob Sie sie verwenden oder nicht.
Wenn Sie Ressourcen beibehalten, die an die Compute-Instanz angehängt sind, z. B. Laufwerke oder externe IP-Adressen, zahlen Sie weiterhin für diese Ressourcen, bis Sie sie löschen.
Weitere Informationen finden Sie unter Preise für VM-Instanzen.
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.
-
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.
C#
Wenn Sie die .NET-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.
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.
Ruby
Wenn Sie die Ruby-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.
Angehängte Ressourcen beibehalten
Wenn Sie eine Ressource, die an eine Compute-Instanz angehängt ist, vor dem Löschen beibehalten möchten, haben Sie folgende Möglichkeiten:
Wenn Sie eine GPU beibehalten möchten, die an eine N1-VM-Instanz angehängt ist, entfernen Sie die GPU von der VM.
So bewahren Sie ein angehängtes Laufwerk auf:
Wenn Sie ein Bootlaufwerk beibehalten möchten, trennen Sie es von der Compute-Instanz.
Wenn Sie ein Boot- oder Nicht-Bootlaufwerk beibehalten möchten, setzen Sie die Einstellung für das automatische Löschen des Laufwerks auf
false.
Wenn Sie die Daten eines lokalen SSD-Laufwerks beibehalten möchten, kopieren Sie die Daten des Laufwerks in eine nichtflüchtige Speicheroption.
Wenn Sie die statische externe IP-Adresse einer Compute-Instanz wiederverwenden möchten, heben Sie die Zuweisung der IP-Adresse auf.
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 Löschen 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 Löschen einer Compute-Instanz erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen, um die notwendigen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind zum Löschen einer Compute-Instanz erforderlich:
-
compute.instances.deletefür die Compute-Instanz -
So erzwingen Sie das Löschen eines angehängten Laufwerks:
compute.disks.deleteauf dem Laufwerk
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Compute-Instanzen löschen
Wenn Sie eine Compute-Instanz löschen, beendet Compute Engine die Compute-Instanz, bevor sie gelöscht wird. Wenn Sie eine oder mehrere Compute-Instanzen gleichzeitig löschen, müssen Sie entscheiden, was mit den angehängten Laufwerken geschehen soll:
Laufwerke löschen: Sie können die Bootlaufwerke, Nicht-Bootlaufwerke oder alle angehängten Laufwerke Ihrer Compute-Instanzen löschen. Wenn Sie Ihre Laufwerke so konfiguriert haben, dass sie beim Löschen beibehalten werden, können Sie diese Konfiguration optional überschreiben und das Löschen erzwingen.
Eine Anleitung finden Sie unter Compute-Instanzen und alle angehängten Ressourcen löschen.
Laufwerke beibehalten: Sie können Bootlaufwerke, Nicht-Bootlaufwerke oder alle angehängten Laufwerke Ihrer Compute-Instanzen beibehalten.
Eine Anleitung finden Sie unter Compute-Instanzen löschen und Laufwerke beibehalten.
Compute-Instanzen und alle angehängten Ressourcen löschen
Wenn Sie Compute-Instanzen in bestimmten Szenarien löschen möchten, z. B. um das Löschen angehängter Laufwerke zu erzwingen, ein ordnungsgemäßes Herunterfahren zu überspringen oder zu beenden oder mehrere Instanzen gleichzeitig zu löschen, verwenden Sie die entsprechende Methode:
Löschen von Laufwerken erzwingen: Wenn Sie ein angehängtes Laufwerk so konfiguriert haben, dass es erhalten bleibt, wenn Compute Engine eine Compute-Instanz löscht, können Sie diese Einstellung überschreiben und das Löschen mit der Google Cloud CLI erzwingen.
Ordnungsgemäßes Herunterfahren überspringen oder beenden: Wenn Sie das ordnungsgemäße Herunterfahren in der Compute-Instanz aktiviert haben, können Sie die Compute-Instanz löschen, ohne sie ordnungsgemäß herunterzufahren, oder ein laufendes ordnungsgemäßes Herunterfahren über dieGoogle Cloud Console, die gcloud CLI oder die REST API beenden.
Mehrere Compute-Instanzen löschen: Wenn Sie mehrere Compute-Instanzen gleichzeitig löschen möchten, verwenden Sie die Google Cloud Console oder, für mehrere Compute-Instanzen in derselben Zone, die gcloud CLI.
Wählen Sie eine der folgenden Optionen aus, um eine oder mehrere Compute-Instanzen und alle zugehörigen Ressourcen zu löschen:
Console
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Wählen Sie die Instanzen aus, die Sie löschen möchten.
Klicken Sie auf Löschen. Wenn die Option Löschen nicht angezeigt wird, klicken Sie auf Weitere Aktionen und wählen Sie dann Löschen aus.
Führen Sie im angezeigten Dialogfeld die folgenden Schritte aus:
Optional: Wenn Sie die Compute-Instanzen löschen 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 Löschen.
gcloud
Verwenden Sie den Befehl gcloud compute instances delete, um eine oder mehrere Compute-Instanzen in derselben Zone zu löschen:
gcloud compute instances delete INSTANCE_NAMES \
--zone=ZONE
Ersetzen Sie Folgendes:
INSTANCE_NAMES: eine durch Leerzeichen getrennte Liste der Namen von Compute-Instanzen, die Sie löschen möchten. Geben Sie beispielsweiseinstance-01 instance-02 instance-03an.ZONE: die Zone, in der sich die Compute-Instanzen befinden.
Optional können Sie eines oder beide der folgenden Flags angeben:
Wenn Sie das Löschen der Laufwerke erzwingen möchten, die an eine oder mehrere Compute-Instanzen angehängt sind, fügen Sie das Flag
--delete-diskshinzu:gcloud compute instances delete INSTANCE_NAMES \ --delete-disks=DELETE_DISK_TYPE \ --zone=ZONEErsetzen Sie
DELETE_DISK_TYPEdurch die Speichertypen, die Sie löschen möchten. Geben Sie einen der folgenden Werte an:So löschen Sie nichtflüchtigen Boot- und Nicht-Boot-Speicher:
allSo löschen Sie nur den nichtflüchtigen Boot-Speicher:
bootSo löschen Sie nur nichtflüchtigen Speicher, der kein Bootlaufwerk ist:
data
Wenn Sie ein laufendes ordnungsgemäßes Herunterfahren überspringen oder beenden möchten, fügen Sie das Flag
--no-graceful-shutdownein:gcloud compute instances delete INSTANCE_NAMES \ --no-graceful-shutdown \ --zone=ZONE
C#
Go
Java
Node.js
PHP
Python
Ruby
REST
Senden Sie zum Löschen einer Compute-Instanz eine DELETE-Anfrage an die Methode instances delete:
DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME
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 Abfrageparameter noGracefulShutdown, der auf true gesetzt ist, in die Anfrage-URL ein:
DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME?noGracefulShutdown=true
Compute-Instanzen löschen und Laufwerke beibehalten
Wenn Sie eine Compute-Instanz löschen, werden standardmäßig die Compute-Instanz und die angehängten Ressourcen gelöscht. Wenn Sie jedoch eine Compute-Instanz mithilfe der gcloud CLI löschen, können Sie angeben, dass die angehängten Laufwerke unabhängig von ihren Einstellungen für das automatische Löschen beibehalten werden sollen.
Wenn Sie eine oder mehrere Compute-Instanzen in derselben Zone löschen und die angehängten Laufwerke beibehalten möchten, verwenden Sie den Befehl gcloud compute instances delete mit dem Flag --keep-disks:
gcloud compute instances delete INSTANCE_NAMES \
--keep-disks=KEEP_DISK_TYPE \
--zone=ZONE
Ersetzen Sie Folgendes:
INSTANCE_NAMES: eine Liste der Namen von Compute-Instanzen, die Sie löschen möchten, durch Leerzeichen getrennt. Geben Sie beispielsweiseinstance-01 instance-02 instance-03an.KEEP_DISK_TYPE: die Typen von Laufwerken, die Sie beibehalten möchten. Geben Sie einen der folgenden Werte an:So behalten Sie angehängte nichtflüchtige Speicher mit und ohne Startfunktion bei:
allSo behalten Sie nur den angehängten nichtflüchtigen Boot-Speicher bei:
bootSo bewahren Sie nur angehängten nichtflüchtigen Speicher auf, der kein Bootlaufwerk ist:
data
ZONE: die Zone, in der sich die Compute-Instanzen befinden.
Wenn Sie das ordnungsgemäße Herunterfahren in einer oder mehreren Compute-Instanzen aktiviert haben, können Sie Kosten sparen, indem Sie die Compute-Instanzen löschen, ohne sie ordnungsgemäß herunterzufahren, oder indem Sie ein laufendes ordnungsgemäßes Herunterfahren manuell beenden. Fügen Sie dazu das Flag --no-graceful-shutdown in den Befehl ein:
gcloud compute instances delete VM_NAMES \
--keep-disks=KEEP_DISK_TYPE \
--no-graceful-shutdown \
--zone=ZONE