Empfehlungen für inaktive Ressourcen ansehen und anwenden

In diesem Dokument wird erläutert, wie Sie Empfehlungen zu inaktiven Ressourcen für nichtflüchtige Speicher, IP-Adressen und benutzerdefinierte Laufwerk-Images aufrufen und anwenden.

Compute Engine hilft Ihnen, inaktive nichtflüchtige Speicher, IP-Adressen und benutzerdefinierte Laufwerk-Images zu identifizieren und gibt Empfehlungen, mit denen Sie Verschwendung minimieren und unnötige Kosten vermeiden können.

Wenn Sie Empfehlungen für inaktive VM-Instanzen (Virtual Machine) erhalten möchten, lesen Sie Empfehlungen zu inaktiven VMs ansehen und anwenden.

Hinweis

Preise

Für die Verwendung von Empfehlungen zu inaktiven Ressourcen fallen keine Kosten an.

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 Einstufung einer Ressource als inaktiv und den empfohlenen Maßnahmen finden Sie in der folgenden Tabelle:

Ressource Bedingung zur Einstufung einer Ressource als inaktiv Empfohlene Maßnahmen Sparkonto
Persistent Disk Alle folgenden Bedingungen müssen erfüllt sein:
  • Der nichtflüchtige Speicher 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.
Löschen 100% der Kosten für dieses Laufwerk sparen. Weitere Informationen finden Sie unter Laufwerk- und Image-Preise.
Persistent Disk Alle folgenden Bedingungen müssen erfüllt sein:
  • Der nichtflüchtige Speicher war mindestens 15 Tage lang getrennt.
  • Der nichtflüchtige Speicher ist nicht an GKE-Pods gebunden.
Erstellen Sie einen Snapshot des nichtflüchtigen Speichers und löschen Sie ihn dann.
Wartungskosten für dieses Laufwerk um 35% bis 92 % reduzieren. Weitere Informationen finden Sie unter Laufwerk- und Image-Preise.
Benutzerdefiniertes Image Alle folgenden Bedingungen müssen erfüllt sein:
  • Das Image wurde mindestens 15 Tage lang nicht zum Erstellen eines Laufwerks verwendet.
  • Das Image wird in keiner Instanzvorlage verwendet.
Löschen 100% der Kosten für dieses Image sparen. Weitere Informationen finden Sie unter Laufwerk- und Image-Preise.
Externe IP-Adresse Die IP-Adresse war mindestens 15 Tage lang keiner Ressource angehängt. 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.

Zur Seite „Empfehlungen“

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 nichtflüchtige Speicher 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.
  • 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.

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 nichtflüchtige Speicher 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.
  • 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.

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:

  • 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": "/"
       }
    

Statistiken zu inaktiven Ressourcenempfehlungen abrufen

Der Recommender generiert Empfehlungen basierend auf Statistiken von Ressourceninsights. 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.
  • 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.

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 nichtflüchtige Speicher 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.
  • 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.

Beispiel für eine Antwort auf eine inaktive nichtflüchtige Speicherressource:

{
  "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 auf true gesetzt, wenn das Laufwerk leer ist und noch nie an die VM angehängt wurde. Andernfalls ist es false.

Weitere Informationen zu Statistiken finden Sie in den Referenzdokumenten.

Empfehlungen zu inaktiven Ressourcen anwenden

Wenn Sie eine Empfehlung zu einer inaktiven Ressource erhalten und sie anwenden möchten, folgen Sie der Anleitung in den nächsten Abschnitten.

Inaktive IP-Adresse löschen

Weitere Informationen finden Sie in der Dokumentation zu addresses.delete Methode, gcloud compute addresses delete Befehl, oder Externe statische IP-Adresse freigeben.

Inaktive benutzerdefinierte Images löschen

Weitere Informationen finden Sie in der Dokumentation zu images.delete Methode, gcloud compute images delete Befehl, oder Images löschen.

Empfehlungen zu inaktiven nichtflüchtigen Speichern anwenden

Wenn Sie einen Snapshot eines nichtflüchtigen Speichers vor dem Löschen erstellen müssen, lesen Sie Snapshots von nichtflüchtigem Speicher erstellen.

Verwenden Sie den gcloud compute disks delete Befehl, 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.