In diesem Dokument wird erläutert, wie Sie Empfehlungen zu inaktiven Ressourcen für nichtflüchtige Speicher-Volumes, IP-Adressen und benutzerdefinierte Laufwerk-Images aufrufen und anwenden.
Mit Compute Engine können Sie inaktive nichtflüchtige Speichervolumes, IP-Adressen und benutzerdefinierte Laufwerk-Images ermitteln. Außerdem erhalten Sie Empfehlungen, mit denen Sie die Nutzung von Ressourcen minimieren und unnötige Kosten vermeiden können.
Weitere Informationen zu Empfehlungen für inaktive VM-Instanzen (virtuelle Maschinen) finden Sie unter Empfehlungen für inaktive 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 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.
- Das persistente Laufwerk wurde vor mindestens 15 Tagen erstellt.
- Der nichtflüchtige Speicher wurde nie an eine VM angehängt.
- Der nichtflüchtige Speicher ist leer.
- Der nichtflüchtige Speicher ist nicht an GKE-Pods gebunden.
- Der nichtflüchtige Speicher war mindestens 15 Tage getrennt.
- Der nichtflüchtige Speicher ist nicht an GKE-Pods gebunden.
- Das Image wurde mindestens 15 Tage lang nicht zum Erstellen eines Laufwerks verwendet.
- Das Bild wird in keiner Instanzvorlage verwendet.
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 Persistent Disk-Volumes 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 Persistent Disk-Volumes 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
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 Persistent Disk-Volumes 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 Persistent Disk-Volumes 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
Wenn auf dem inaktiven nichtflüchtigen Speicher Daten vorhanden 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": "/" }
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
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 Persistent Disk-Volumes 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 Persistent Disk-Volumes 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
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
.
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.
Preise
Die Nutzung von Empfehlungen für inaktive Ressourcen ist kostenlos.
Empfehlung erstellen
Wenn eine Ressource 15 Tage lang keiner VM oder einer anderen Ressource angehängt war, klassifiziert der Recommender diese Ressource als inaktiv. Weitere Informationen zu den Bedingungen für die Klassifizierung einer Ressource als inaktiv und zu den empfohlenen Maßnahmen finden Sie in der folgenden Tabelle:
Ressource Bedingung zur Einstufung einer Ressource als inaktiv Empfohlene Maßnahmen Sparkonto Persistent Disk Folgende Bedingungen müssen erfüllt sein:
Löschen Sie sparen 100% der Kosten für dieses Laufwerk. Weitere Informationen finden Sie unter Laufwerk- und Image-Preise. Persistent Disk Folgende Bedingungen müssen erfüllt sein:
Erstellen Sie einen Snapshot des nichtflüchtigen Speichers und löschen Sie ihn danach. Wartungskosten für dieses Laufwerk um 35% bis 92 % reduzieren. Weitere Informationen finden Sie unter Laufwerk- und Image-Preise. Benutzerdefiniertes Image Folgende Bedingungen müssen erfüllt sein:
Löschen 100% der Kosten für dieses Bild sparen. Weitere Informationen finden Sie unter Laufwerk- und Image-Preise. Externe IP-Adresse Die IP-Adresse wurde mindestens 15 Tage lang keiner Ressource zugewiesen. Löschen 100% der Kosten für diese IP-Adresse sparen. Weitere Informationen finden Sie unter Preise für externe IP-Adressen. 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 Alle 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:
Mit dem folgenden Befehl werden beispielsweise Empfehlungen zu inaktiven nichtflüchtigen Speichern in
us-central1-c
fürtest-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:
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 inaktive nichtflüchtige Speicher umfassen beispielsweise einen oder zwei Vorgänge:
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:
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:
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:
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 Anleitung in den folgenden Abschnitten.
Inaktive IP-Adresse löschen
Weitere Informationen finden Sie in der Dokumentation zu Methode
addresses.delete
, Befehlgcloud 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
, Befehlgcloud compute images delete
oder Images löschen.Empfehlungen für inaktiven nichtflüchtigen Speicher 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.
Informationen zum Löschen eines inaktiven nichtflüchtigen Speichers finden Sie unter
gcloud compute disks delete
-Befehl.Informationen zum Wiederherstellen von Daten aus einem Snapshot und zum Erstellen eines neuen nichtflüchtigen Speichers finden Sie unter Snapshots wiederherstellen.
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).
-