Empfehlungen für inaktive Reservierungen ansehen und anwenden


Auf dieser Seite wird beschrieben, wie Sie anhand von Reservierungsempfehlungen ungenutzte On-Demand-Reservierungen ermitteln und löschen können, um zu vermeiden, dass Sie für Ressourcen, die Sie nicht nutzen, Gebühren zahlen müssen.

Hinweise

  • Sehen Sie sich die Einschränkungen an, um zu prüfen, ob Ihre Reservierung Empfehlungen für inaktive Reservierungen unterstützt.
  • 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

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. 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.

Empfehlungen für inaktive Reservierungen ansehen

Verwenden Sie eine der folgenden Optionen, um Empfehlungen zu inaktiven Reservierungen aufzurufen.

Führen Sie diese Aufgabe mit einer der folgenden Methoden aus.

Console

Rufen Sie in der Google Cloud Console den FinOps-Hub auf.

Zum FinOps-Hub

gcloud

Verwenden Sie den Befehl gcloud recommender recommendations list mit dem Flag --recommender=google.compute.IdleResourceRecommender, um Empfehlungen zu inaktiven Reservierungen aufzurufen:

gcloud recommender recommendations list \
  --location=ZONE \
  --recommender=google.compute.IdleResourceRecommender \
  --format=yaml \
  --project=PROJECT_ID

Ersetzen Sie Folgendes:

  • ZONE durch die Zone ersetzen, die Reservierungen enthält, für die Empfehlungen aufgelistet werden sollen.
  • PROJECT_ID durch die ID Ihres Projekts.

Beispiel:

gcloud recommender recommendations list \
  --location=us-central1-c \
  --recommender=google.compute.IdleResourceRecommender \
  --format=yaml \
  --project=my-project

Wenn am Standort keine inaktiven Reservierungen vorhanden sind, ist die Antwort leer. Andernfalls enthält die Antwort für jede Empfehlung die folgenden Felder:


---
associatedInsights:
- insight: projects/953727763714/locations/us-central1-f/insightTypes/google.compute.IdleResourceInsight/insights/ecf77776-4a2a-4e6e-aad2-b7f9c632e5f9
content:
operationGroups:
- operations:
  - action: remove
    path: /
    resource: //compute.googleapis.com/projects/committed-use-discount-test/zones/us-central1-f/reservations/test-reservation
    resourceType: compute.googleapis.com/Reservation
overview:
  currentReservation:
    machineType: n1-standard-1
    reservationName: test-reservation
    reservedMachineCount: '1'
    zone: us-central1-f
description: Save cost by deleting the idle reservation test-reservation
etag: '"aff724ab8e40e1ef"'
lastRefreshTime: '2024-06-10T07:00:00Z'
name: projects/953727763714/locations/us-central1-f/recommenders/google.compute.IdleResourceRecommender/recommendations/56f8ac5d-8380-4cb8-a76f-bbc270fb4b8e
primaryImpact:
category: COST
costProjection:
  cost:
    currencyCode: USD
    nanos: -199820000
    units: '-1072'
  costInLocalCurrency:
    currencyCode: USD
    nanos: -199820000
    units: '-1072'
  duration: 2592000s
priority: P2
recommenderSubtype: DELETE_RESERVATION
stateInfo:
state: ACTIVE
targetResources:
- //compute.googleapis.com/projects/committed-use-discount-test/zones/us-central1-f/reservations/test-reservation

Weitere Informationen zur Verwendung von Empfehlungen mit der Google Cloud CLI finden Sie unter gcloud-Beispiele.

REST

Wenn Sie Empfehlungen zu inaktiven Reservierungen aufrufen möchten, senden Sie eine GET-Anfrage an die recommendations.list-Methode und verwenden Sie den folgenden Empfehlungstyp:

  • google.compute.IdleResourceRecommender

Der API-Aufruf sieht etwa so aus:

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/recommenders/google.compute.IdleResourceRecommender/recommendations

Ersetzen Sie Folgendes: – PROJECT_ID: die ID Ihres Projekts. - ZONE: die Zone mit den Instanzen, für die Empfehlungen aufgelistet werden sollen.

Das folgende Beispiel zeigt, wie Sie eine Anfrage mit curl und der zugehörigen Beispielantwort senden.

PROJECT_ID=my-project
ZONE=us-central1-c
RECOMMENDER_ID=google.compute.IdleResourceRecommender

curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \
  -H "x-goog-user-project: $PROJECT_ID" \
  https://recommender.googleapis.com/v1/projects/$PROJECT_ID/locations/$ZONE/recommenders/$RECOMMENDER_ID/recommendations

Beispiel einer JSON-Antwort für eine Empfehlung zu einer inaktiven Reservierung:

{
  "associatedInsights": [
    {
      "insight": "projects/9531234763714/locations/us-central1-f/insightTypes/google.compute.IdleResourceInsight/insights/ecf77776-4a2a-4e6e-aad2-b7f9c632e5f9"
    }
  ],
  "content": {
    "operationGroups": [
      {
        "operations": [
          {
            "action": "remove",
            "path": "/",
            "resource": "//compute.googleapis.com/projects/committed-use-discount-test/zones/us-central1-f/reservations/test-reservation",
            "resourceType": "compute.googleapis.com/Reservation"
          }
        ]
      }
    ],
    "overview": {
      "currentReservation": {
        "machineType": "n1-standard-1",
        "reservationName": "test-reservation",
        "reservedMachineCount": "1",
        "zone": "us-central1-f"
      }
    }
  },
  "description": "Save cost by deleting the idle reservation test-reservation",
  "etag": "\"8d5603cac8fa9342\"",
  "lastRefreshTime": "2024-06-11T07:00:00Z",
  "name": "projects/9531234763714/locations/us-central1-f/recommenders/google.compute.IdleResourceRecommender/recommendations/56f8ac5d-8380-4cb8-a76f-bbc270fb4b8e",
  "primaryImpact": {
    "category": "COST",
    "costProjection": {
      "cost": {
        "currencyCode": "USD",
        "nanos": -199820000,
        "units": "-1072"
      },
      "costInLocalCurrency": {
        "currencyCode": "USD",
        "nanos": -199820000,
        "units": "-1072"
      },
      "duration": "2592000s"
    }
  },
  "priority": "P2",
  "recommenderSubtype": "DELETE_RESERVATION",
  "stateInfo": {
    "state": "ACTIVE"
  },
  "targetResources": [
    "//compute.googleapis.com/projects/committed-use-discount-test/zones/us-central1-f/reservations/test-reservation"
  ]
}

Weitere Informationen zu den einzelnen Feldern finden Sie in der Dokumentation zur Recommender API.

Empfehlungen zu inaktiven VMs verstehen

Jede Empfehlung, die Sie über die gcloud CLI oder REST erhalten, enthält eine Vorgangsgruppe mit Vorgängen, die Sie nacheinander ausführen können, um die Empfehlung anzuwenden. Bei inaktiven Reservierungen enthalten die Vorgangsgruppen einen remove-Vorgang zum Löschen der Reservierung:

{
  "action": "remove",
  "path": "/",
  "resource": "//compute.googleapis.com/projects/committed-use-discount-test/zones/us-central1-f/reservations/test-reservation",
  "resourceType": "compute.googleapis.com/Reservation"
}

Empfehlungen für inaktive Reservierungen anwenden

Passen Sie basierend auf den Empfehlungen für inaktive Reservierungen entweder die Größe der Reservierung an oder löschen Sie die Reservierung, wenn Sie sie nicht mehr benötigen.

Nächste Schritte