Compute Engine gibt Empfehlungen, mit denen Sie Ressourcen wie nichtflüchtige Speicher (PDs), IP-Adressen und benutzerdefinierte Laufwerk-Images identifizieren können, die nicht verwendet werden. Sie können Empfehlungen zu inaktiven Ressourcen verwenden, um die Nutzung von Ressourcen zu minimieren und die Rechenleistung zu reduzieren. Für nicht aktiv verwendete PDs können Sie einen Sicherungs-Snapshot erstellen und dann die Ressource löschen. Nicht verwendete PDs, Images und IP-Adressen können Sie löschen, wenn Sie sie nicht benötigen.
Weitere Informationen zu Empfehlungen für inaktive VMs finden Sie unter Empfehlungen zu inaktiven VMs ansehen und anwenden.
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 so bei Compute Engine authentifizieren.
Wählen Sie den Tab für die Verwendung der Beispiele auf dieser Seite aus:
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 und initialisieren Sie sie mit folgendem Befehl:
gcloud init
- Legen Sie eine Standardregion und -zone fest.
REST
Verwenden Sie die von der gcloud CLI bereitgestellten Anmeldedaten, um die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung zu verwenden.
Installieren Sie die Google Cloud CLI und initialisieren Sie sie mit folgendem Befehl:
gcloud init
-
Preise
Empfehlungen für inaktive Ressourcen sind kostenlos verfügbar.
Empfehlung erstellen
Wenn eine Ressource 15 Tage lang keiner VM oder einer anderen Ressource angehängt war, klassifiziert der Recommender diese Ressource als inaktiv.
Eine der folgenden Bedingungen muss erfüllt sein, um eine Ressource als inaktiv zu klassifizieren und die entsprechende empfohlene Maßnahme zu generieren:
Ressource | Bedingung zur Einstufung einer Ressource als inaktiv | Empfohlene Maßnahmen | Einsparungen |
---|---|---|---|
PD | Wurde vor mindestens 15 Tagen erstellt UND War noch nie an eine VM angehängt UND Ist leer. |
Löschen | 100 % der Kosten für dieses Laufwerk sparen (siehe Laufwerkspreise) |
PD | Der nichtflüchtige Speicher war mindestens 15 Tage getrennt. | Snapshot erstellen und löschen | Wartungskosten für dieses Laufwerk um 35 % bis 92 % reduzieren (siehe Laufwerkspreise) |
Benutzerdefiniertes Image | Das Laufwerk wird mindestens 15 Tage lang nicht verwendet UND wird in keiner Instanzvorlage verwendet | Löschen | 100 % der Kosten für dieses Image sparen (siehe Preise für Images) |
IP-Adresse | Mindestens 15 Tage lang keiner Ressource zugewiesen | Löschen | 100 % der Kosten für diese IP-Adresse sparen (siehe IP-Preise) |
Häufigkeit der Empfehlungen
Empfehlungen für inaktive Ressourcen beginnen 15 Tage nach der Ressourcenerstellung und werden alle 24 Stunden aktualisiert.
Empfehlungen aufrufen
Verwenden Sie die gcloud CLI oder REST, um Empfehlungen zu inaktiven Ressourcen aufzurufen.
Console
Rufen Sie in der Google Cloud Console die Seite Empfehlungen auf.
Alle inaktiven Ressourcen werden unter Nicht verwendete Compute Engine-Ressourcen aufgeführt.
gcloud
Führen Sie den Befehl gcloud recommender recommendations list
mit dem Flag --recommender=
RECOMMENDER_ID
aus:
gcloud recommender recommendations list \ --project=PROJECT_ID \ --location=LOCATION \ --recommender=RECOMMENDER_ID \ --format=yaml
Ersetzen Sie Folgendes:
PROJECT_ID
: die Projekt-ID.LOCATION
: Der Standort, der die Ressourcen enthält, für die Sie Empfehlungen erhalten möchten.- Geben Sie für PDs eine Zone oder Region an, z. B.
us-central1-c
. - Für IP-Adressen:
- Zum Auflisten regionaler IP-Adressen müssen Sie eine Region angeben.
- Zum Auflisten globaler IP-Adressen geben Sie
global
an. Weitere Informationen zu regionalen und globalen IP-Adressressourcen finden Sie unter IP-Adressen.
- Geben Sie für benutzerdefinierte Images
global
an.
- Geben Sie für PDs eine Zone oder Region an, z. B.
RECOMMENDER_ID
: die ID von Recommender- Geben Sie für Laufwerke
google.compute.disk.IdleResourceRecommender
an. - Geben Sie für Images
google.compute.image.IdleResourceRecommender
an. - Geben Sie für IP-Adressen
google.compute.address.IdleResourceRecommender
an.
- Geben Sie für Laufwerke
Mit dem folgenden Befehl werden beispielsweise Empfehlungen zu inaktiven nichtflüchtigen Speichern in us-central1-c
für test-project
aufgelistet:
gcloud recommender recommendations list \
--project=test-project \
--location=us-central1-c \
--recommender=google.compute.disk.IdleResourceRecommender \
--format=yaml
---
content:
operationGroups:
- operations:
- action: add
resource: //compute.googleapis.com/projects/test-project/global/snapshots/$snapshot-name
resourceType: compute.googleapis.com/Disk
path: /
value:
- name: $snapshot-name
sourceDisk: projects/test-project/locations/us-central1-c/disks/pd-name
storageLocations: us-central1
- action: remove
resource: //compute.googleapis.com/projects/test-project/zones/us-central1-c/disks/pd-name
resourceType: compute.googleapis.com/Disk
path: /
description: Save cost by snapshotting and then deleting idle persistent disk 'pd-name'
name: projects/test-project/locations/us-central1-c/recommenders/google.compute.disk.IdleResourceRecommender/recommendations/0fd31b24-cc05-4132-8431-ed54a22dd4f1
recommenderSubtype: SNAPSHOT_AND_DELETE_DISK
lastRefreshTime:
seconds: 1543912652
primaryImpact:
category: COST
costProjection:
cost:
currencyCode: USD
units: '-50'
duration:
seconds: 2592000
stateInfo: ACTIVE
etag: "cb0e6ac2cfc0b591"
Weitere Informationen zur Verwendung der gcloud CLI für Empfehlungen.
REST
Rufen Sie die Methode recommendations.list
auf und geben Sie die Recommender-ID an, z. B. google.compute.disk.IdleResourceRecommender
:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/RECOMMENDER_ID/recommendations
Ersetzen Sie Folgendes:
PROJECT_ID
: die Projekt-ID.LOCATION
: Der Standort, der die Ressourcen enthält, für die Sie Empfehlungen erhalten möchten.- Geben Sie für PDs eine Zone oder Region an, z. B.
us-central1-c
. - Für IP-Adressen:
- Zum Auflisten regionaler IP-Adressen müssen Sie eine Region angeben.
- Zum Auflisten globaler IP-Adressen geben Sie
global
an. Weitere Informationen zu regionalen und globalen IP-Adressressourcen finden Sie unter IP-Adressen.
- Geben Sie für benutzerdefinierte Images
global
an.
- Geben Sie für PDs eine Zone oder Region an, z. B.
RECOMMENDER_ID
: die ID von Recommender- Geben Sie für Laufwerke
google.compute.disk.IdleResourceRecommender
an. - Geben Sie für Images
google.compute.image.IdleResourceRecommender
an. - Geben Sie für IP-Adressen
google.compute.address.IdleResourceRecommender
an.
- Geben Sie für Laufwerke
Das folgende Beispiel zeigt, wie Sie eine Anfrage mit curl
und der zugehörigen Beispielantwort senden.
PROJECT_ID=test-project LOCATION=us-central1-c RECOMMENDER_ID=google.compute.disk.IdleResourceRecommender curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \ https://recommender.googleapis.com/v1/projects/$PROJECT_ID/locations/$LOCATION/recommenders/$RECOMMENDER_ID/recommendations
Beispiel für eine JSON-Antwort mit einer Empfehlung zu einem inaktiven nichtflüchtigen Speicher:
{ "description" : "Save cost by deleting idle persistent disk 'pd-name'", "name": "projects/test-project/locations/us-central1-c/recommenders/" "google.compute.disk.IdleResourceRecommender/" "recommendations/0fd31b24-cc05-4132-8431-ed54a22dd4f1", "recommenderSubtype" : "SNAPSHOT_AND_DELETE_DISK", "lastRefreshTime": { "seconds": 1543912652 }, "primaryImpact": { "category": COST, "costProjection": { "cost": {"currencyCode": "USD", "units": -50}, "duration": { "seconds": 2592000 } } }, "stateInfo": ACTIVE, "content": { "operationGroups" : [ { "operations" : [ { "action": "add", "resourceType": "compute.googleapis.com/Disk", "resource" : "//compute.googleapis.com/projects/test-project/global/snapshots/$snapshot-name", "value": { "name": "$snapshot-name", "sourceDisk": "projects/test-project/zones/us-central1-c/disks/pd-name", "storageLocations": ["us-central1"], } }, { "action": "remove", "resourceType": "compute.googleapis/Disk", "resource": "//compute.googleapis.com/projects/test-project/" "zones/us-central1-c/disks/pd-name" } ] } ] }, "associatedInsights": [ { "insight": "projects/test-project/locations/us-central1-c/insightTypes/google.compute.disk.IdleResourceInsight/insights/31326443-bcc3-4776-9b86-48879fddb656" } ], "etag": "cb0e6ac2cfc0b591" }
Empfehlungen zu inaktiven VMs verstehen
Jede Empfehlung, die Sie über die gcloud CLI oder die REST erhalten, enthält Gruppen von Vorgängen, mit denen Sie die Empfehlungen nacheinander ausführen können, um die Empfehlung anzuwenden. Vorgangsgruppen von Empfehlungen für inaktiven PDs umfassen beispielsweise einen oder zwei Vorgänge:
Wenn im inaktiven nichtflüchtigen Speicher Daten enthalten sind, wird ein
add
-Vorgang zum Erstellen eines Snapshots empfohlen, um den nichtflüchtigen Speicher zu sichern. Beispiel:{ "action": "add", "resourceType": "compute.googleapis.com/Disk", "resource" : "//compute.googleapis.com/projects/test-project/global/snapshots/$snapshot-name", "path": "/", "value": { "name": "$snapshot-name", "sourceDisk": "projects/test-project/zones/us-central1-c/disks/pd-name", "storageLocations": ["us-central1"] } }
Ein
remove
-Vorgang zum dauerhaften Löschen eines inaktiven nichtflüchtigen Speichers. Beispiel:{ "action": "remove", "resourceType": "compute.googleapis.com/Disk", "resource" : "//compute.googleapis.com/projects/test-project/zones/us-central1-c/disks/pd-name", "path": "/" }
Unter Empfehlungen zu inaktiven nichtflüchtigen Speichern anwenden finden Sie weitere Informationen zum Erstellen eines Snapshots und zum Löschen eines nichtflüchtigen Speichers. Unter Inaktive IP-Adressen löschen erhalten Sie Informationen zum Entfernen von nicht verwendeten IP-Adressen. Unter Inaktive benutzerdefinierte Images löschen erfahren Sie, wie Sie nicht verwendete benutzerdefinierte Laufwerk-Images entfernen.
Statistiken zu inaktiven Ressourcenempfehlungen abrufen
Der Recommender generiert Empfehlungen basierend auf Statistiken von Ressourcen. Anhand der Statistiken zu Ressourcen erfahren Sie mehr über diese Ressourcen, beispielsweise wie lange eine Ressource von einer VM getrennt wurde oder ob ein nichtflüchtiger Speicher leer ist.
Wenn Sie die Statistiken aufrufen möchten, die die Empfehlung generiert haben, können Sie die gcloud CLI oder die REST verwenden.
gcloud
Führen Sie den Befehl insights list
aus:
gcloud beta recommender insights list --project=PROJECT_NAME \ --location=LOCATION --insight-type=INSIGHT_TYPE
Ersetzen Sie Folgendes:
LOCATION
: Der Standort, der die Ressourcen enthält, für die Sie Statistiken erhalten möchten.- Geben Sie für PDs eine Zone oder Region an, z. B.
us-central1-c
. - Für IP-Adressen:
- Zum Auflisten regionaler IP-Adressen müssen Sie eine Region angeben.
- Zum Auflisten globaler IP-Adressen geben Sie
global
an. Weitere Informationen zu regionalen und globalen IP-Adressressourcen finden Sie unter IP-Adressen.
- Geben Sie für benutzerdefinierte Images
global
an.
- Geben Sie für PDs eine Zone oder Region an, z. B.
INSIGHT_TYPE
: die ID des Statistiktyps- Geben Sie für Laufwerke
google.compute.disk.IdleResourceInsight
an. - Geben Sie für Images
google.compute.image.IdleResourceInsight
an. - Geben Sie für IP-Adressen
google.compute.address.IdleResourceInsight
an.
- Geben Sie für Laufwerke
REST
Verwenden Sie die Methode insights.list
.
GET https://recommender.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/insightTypes/INSIGHT_TYPE/insights
Ersetzen Sie Folgendes:
PROJECT_ID
: die Projekt-ID.LOCATION
: Der Standort, der die Ressourcen enthält, für die Sie Statistiken erhalten möchten.- Geben Sie für PDs eine Zone oder Region an, z. B.
us-central1-c
. - Für IP-Adressen:
- Zum Auflisten regionaler IP-Adressen müssen Sie eine Region angeben.
- Zum Auflisten globaler IP-Adressen geben Sie
global
an. Weitere Informationen zu regionalen und globalen IP-Adressressourcen finden Sie unter IP-Adressen.
- Geben Sie für benutzerdefinierte Images
global
an.
- Geben Sie für PDs eine Zone oder Region an, z. B.
INSIGHT_TYPE
: die ID des Statistiktyps- Geben Sie für Laufwerke
google.compute.disk.IdleResourceInsight
an. - Geben Sie für Images
google.compute.image.IdleResourceInsight
an. - Geben Sie für IP-Adressen
google.compute.address.IdleResourceInsight
an.
- Geben Sie für Laufwerke
Beispiel für eine Antwort auf eine inaktive PD-Ressource:
{ "name": "projects/test-project/locations/us-central1-c/insightTypes/google.compute.disk.IdleResourceInsight/insights/0ec21a13-bb04-3121-7321-dc43a11cc3e2", "description": "Disk 'pd-name' in zone 'us-central1-c' was last used 17 days ago. Consider taking snapshot and delete it.", "targetResources": [ "//compute.googleapis.com/projects/test-project/zones/us-central1-c/disks/pd-name" ], "insightSubtype": "IDLE_DISK", "content": { "diskLastUseTime": "2019-10-01 13:00:00", "isBlank": false, }, "lastRefreshTime": "2019-10-10 13:00:00", "observationPeriod": "15 days", "stateInfo": { "state": "ACTIVE" }, "category": "COST", "etag": "fds421j2349", "associatedRecommendations": [ { "projects/test-project/locations/us-central1-c/recommenders/" "google.compute.disk.IdleResourceRecommender/" "recommendations/0fd31b24-cc05-4132-8431-ed54a22dd4f1" } ] }
Die Beispielantwort umfasst die folgenden Felder:
diskLastUseTime
: Der Zeitpunkt, zu dem das Laufwerk zuletzt an eine VM angehängt wurde. Wenn der Speicher nie an eine VM angehängt wurde, wird der Zeitpunkt der Erstellung des Laufwerks festgelegt.isBlank
: Dieses Feld wird auftrue
gesetzt, wenn das Laufwerk leer ist und noch nie an die VM angehängt wurde. Andernfalls ist esfalse
.
Weitere Informationen zu Statistiken finden Sie in den Referenzdokumenten.
Empfehlungen zu inaktiven Ressourcen anwenden
Wenn Sie eine Empfehlung zu einer inaktiven Ressource erhalten und diese Empfehlung anwenden möchten, folgen Sie der unten stehenden Anleitung.
Inaktive IP-Adresse löschen
Weitere Informationen finden Sie in der Dokumentation zu Methode addresses.delete
, Befehl gcloud compute addresses delete
oder Externe statische IP-Adresse freigeben.
Inaktive benutzerdefinierte Images löschen
Weitere Informationen finden Sie in der Dokumentation zu Methode images.delete
, Befehl gcloud compute images delete
oder Images löschen.
Empfehlungen zu inaktiven nichtflüchtigen Speichern anwenden
Wie Sie einen Snapshot eines nichtflüchtigen Speichers vor dem Löschen erstellen müssen, erhalten Sie unter Snapshots von nichtflüchtigem Speicher erstellen weitere Informationen.
Verwenden Sie den Befehl gcloud compute disks delete
, um einen inaktiven nichtflüchtigen Speicher zu löschen.
Informationen zum Wiederherstellen von Daten aus einem Snapshot und dazu, wie Sie den nichtflüchtigen Speicher neu erstellen, finden Sie unter Snapshots wiederherstellen.