Empfehlungen zu nicht ausgelasteten Reservierungen ansehen und anwenden


Auf dieser Seite wird beschrieben, wie Sie anhand von Empfehlungen für Reservierungen nicht ausreichend genutzte 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.

  • Weitere Informationen zum Konfigurieren des Reservierungs-Recommenders, um mehr oder weniger Empfehlungen zu erhalten, finden Sie unter Empfehlungen zu nicht optimal genutzten Reservierungen konfigurieren oder Empfehlungen zu inaktiven Reservierungen konfigurieren.

    Hinweise

    • Sehen Sie sich die Einschränkungen an, um zu prüfen, ob Ihre Reservierung Empfehlungen zu nicht ausgelasteten 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 zu nicht ausgelasteten Reservierungen ansehen

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

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

    Console

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

      Zum FinOps-Hub

      Im Bereich Top-Empfehlungen finden Sie Empfehlungen zu nicht ausgelasteten Reservierungen.

      Die Liste der Top-Empfehlungen

    2. Klicken Sie im Bereich Top-Empfehlungen auf die Empfehlung, die mit Ihren nicht optimal genutzten Reservierungen verknüpft ist.

      Wenn Sie auf die Empfehlung klicken, wird im Bereich Statistik der Grad der Auslastung angezeigt.

      Die Seite mit den Details der Empfehlung wird geöffnet. Im Bereich Statistik sehen Sie, in welchem Umfang die Auslastung zu gering ist.

    3. Klicken Sie auf Reservierungen ansehen, um die Details der Reservierung aufzurufen.

      Wenn Sie auf Reservierungsdetails ansehen klicken, wird der Bereich Auslastung angezeigt. Dort sehen Sie die Größe der Reservierung und die tatsächliche Auslastung.

      Wenn Sie auf Bearbeiten klicken, wird der Bereich Konfiguration aktiviert. Dort können Sie einen neuen Wert für die Anzahl der VMs festlegen, der besser zu Ihrer beabsichtigten Nutzung passt.

      Wenn Sie die Reservierung nicht mehr benötigen, löschen Sie sie.

    gcloud

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

    gcloud recommender recommendations list \
      --location=ZONE \
      --recommender=google.compute.RightSizeResourceRecommender \
      --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.RightSizeResourceRecommender \
      --format=yaml \
      --project=my-project
    

    Wenn am Standort keine unterausgelasteten 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.RightSizeResourceRecommender/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 underutilized reservation test-reservation
    etag: '"aff724ab8e40e1ef"'
    lastRefreshTime: '2024-06-10T07:00:00Z'
    name: projects/953727763714/locations/us-central1-f/recommenders/google.compute.RightSizeResourceRecommender/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 nicht ausgelasteten Reservierungen aufrufen möchten, senden Sie eine GET-Anfrage an die Methode recommendations.list und verwenden Sie den folgenden Empfehlungstyp:

    • google.compute.RightSizeResourceRecommender

    Der API-Aufruf sieht etwa so aus:

    GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/recommenders/google.compute.RightSizeResourceRecommender/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.RightSizeResourceRecommender
    
    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 für eine JSON-Antwort für eine Empfehlung zu einer nicht optimal genutzten Reservierung:

    {
      "associatedInsights": [
        {
          "insight": "projects/9531234763714/locations/us-central1-f/insightTypes/google.compute.RightSizeResourceRecommender/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 underutilized reservation test-reservation",
      "etag": "\"8d5603cac8fa9342\"",
      "lastRefreshTime": "2024-06-11T07:00:00Z",
      "name": "projects/9531234763714/locations/us-central1-f/recommenders/google.compute.RightSizeResourceRecommender/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 nicht ausreichend genutzten 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 zu nicht ausgelasteten Reservierungen anwenden

    Passen Sie basierend auf den Empfehlungen zu nicht optimal genutzten Reservierungen entweder die Größe der Reservierung an oder löschen Sie die Reservierung, wenn Sie sie nicht mehr benötigen.

    Nächste Schritte