Visualizza e applica i suggerimenti relativi alle prenotazioni inattive

In questa pagina viene descritto come utilizzare i suggerimenti relativi alle prenotazioni inattive per identificare ed eliminare le prenotazioni on demand inattive, in modo da evitare l'addebito e le risorse che non stai utilizzando.

Prima di iniziare

  • Esamina le limitazioni per verificare se la prenotazione supporta i suggerimenti sulle prenotazioni inattive.
  • Se non l'hai già fatto, configura l'autenticazione. Autenticazione è Il processo di verifica dell'identità per l'accesso ai servizi e alle API di Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi eseguire l'autenticazione Compute Engine come segue.

    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

      Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizzi le credenziali che fornisci a gcloud CLI.

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

        gcloud init

      Per ulteriori informazioni, vedi Esegui l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.

Visualizza i suggerimenti per le prenotazioni inattive

Per visualizzare i suggerimenti sulle prenotazioni inattive, utilizza una delle seguenti opzioni le opzioni di CPU e memoria disponibili.

Console

Nella console Google Cloud, vai all'hub FinOps.

Vai all'hub FinOps

gcloud

Per visualizzare suggerimenti sulle prenotazioni inattive, utilizza il Comando gcloud recommender recommendations list con il flag --recommender=google.compute.IdleResourceRecommender:

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

Sostituisci ZONE con la zona che contiene prenotazioni per cui elencare i suggerimenti.

Ad esempio:

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

Se non ci sono prenotazioni inattive nella località, la risposta è vuota. In caso contrario, la risposta include i seguenti campi per ogni suggerimento:


---
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

Scopri di più sull'utilizzo dei suggerimenti utilizzando Google Cloud CLI in Esempi di gcloud.

REST

Per visualizzare suggerimenti sulle prenotazioni inattive, invia una richiesta GET al Metodo recommendations.list e utilizza il seguente tipo di consiglio:

  • google.compute.IdleResourceRecommender

La chiamata API ha il seguente aspetto:

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

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del progetto.
  • ZONE: la zona che contiene istanze per cui elencare i suggerimenti.

L'esempio seguente mostra come inviare una richiesta con curl e la risposta campione associata.

nimishc - this response needs to be updated

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

Esempio di risposta JSON per un suggerimento relativo a una prenotazione per inattività:

{
  "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"
  ]
}

Puoi trovare ulteriori dettagli su ogni campo nel Documentazione dell'API Recommender.

Interpretazione della risposta al suggerimento

Ogni suggerimento ricevuto tramite gcloud CLI o REST contiene un gruppo operativo, con operazioni che puoi eseguite in serie per applicare il suggerimento. Per le prenotazioni inattive, i gruppi operativi includono un'operazione remove per eliminare la prenotazione:

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

Applica i suggerimenti relativi alle prenotazioni inattive

Dopo aver ricevuto un consiglio relativo alla prenotazione inattiva e aver deciso di non non avranno più bisogno delle risorse, elimina la prenotazione.

Passaggi successivi