Visualizza e applica i suggerimenti per le prenotazioni sottoutilizzate


Questa pagina descrive come utilizzare i suggerimenti per le prenotazioni per identificare ed eliminare le prenotazioni on demand sottoutilizzate, in modo da evitare addebiti per le risorse che non utilizzi.

  • Per saperne di più su come configurare il sistema di suggerimenti per le prenotazioni in modo da ricevere più o meno suggerimenti, consulta Configura i suggerimenti per le prenotazioni sottoutilizzate o Configura i suggerimenti per le prenotazioni inattive.

    Prima di iniziare

    • Esamina le limitazioni per verificare se la tua prenotazione supporta i suggerimenti per le prenotazioni sottoutilizzate.
    • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione è il processo mediante il quale la tua identità viene verificata per l'accesso ai Google Cloud servizi e alle API. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine selezionando una delle seguenti opzioni:

      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. After installing the Google Cloud CLI, initialize it by running the following command:

          gcloud init

          If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

        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.

            After installing the Google Cloud CLI, initialize it by running the following command:

            gcloud init

            If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

          Per saperne di più, consulta la sezione Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud .

    Visualizza i suggerimenti per le prenotazioni sottoutilizzate

    Per visualizzare i suggerimenti sulle prenotazioni sottoutilizzate, utilizza una delle seguenti opzioni.

    Completa questa attività utilizzando uno dei seguenti metodi.

    Console

    1. Nella console Google Cloud , vai all'hub FinOps.

      Vai all'hub FinOps

      Nella sezione Principali consigli, puoi visualizzare i consigli per le prenotazioni sottoutilizzate.

      Una visualizzazione dell'elenco dei consigli principali

    2. Nella sezione Principali consigli, fai clic sul consiglio relativo alle prenotazioni sottoutilizzate.

      Quando fai clic sul consiglio, viene visualizzata l'entità del sottoutilizzo nella sezione Insight.

      Si apre la pagina con i dettagli del suggerimento. Nella sezione Insight, puoi visualizzare l'entità del sottoutilizzo.

    3. Per visualizzare i dettagli della prenotazione, fai clic su Visualizza prenotazioni.

      Se fai clic su Visualizza dettagli prenotazione, viene visualizzata la sezione Utilizzo, che mostra le dimensioni della prenotazione e l'utilizzo effettivo.

      Se fai clic su Modifica, viene attivata la sezione Configurazione, in cui puoi impostare un nuovo valore per il numero di VM che corrisponde meglio all'utilizzo previsto.

      Se non hai più bisogno della prenotazione, eliminala.

    gcloud

    Per visualizzare i suggerimenti sulle prenotazioni sottoutilizzate, utilizza il comando gcloud recommender recommendations list con il flag --recommender=google.compute.RightSizeResourceRecommender:

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

    Sostituisci quanto segue:

    • ZONE con la zona che contiene le prenotazioni per cui elencare i suggerimenti.
    • PROJECT_ID con l'ID del tuo progetto.

    Ad esempio:

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

    Se non sono presenti prenotazioni sottoutilizzate nella località, la risposta è vuota. In caso contrario, la risposta include i seguenti campi per ogni consiglio:

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

    Scopri di più sull'utilizzo dei suggerimenti con Google Cloud CLI negli esempi di gcloud.

    REST

    Per visualizzare i suggerimenti sulle prenotazioni sottoutilizzate, invia una richiesta GET al metodo recommendations.list e utilizza il seguente tipo di suggerimento:

    • google.compute.RightSizeResourceRecommender

    La chiamata API ha il seguente aspetto:

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

    Sostituisci quanto segue: - PROJECT_ID: l'ID del tuo progetto. - ZONE: la zona che contiene le istanze per cui elencare i suggerimenti.

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

    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
    

    Esempio di risposta JSON per un suggerimento per le prenotazioni sottoutilizzate:

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

    Puoi trovare ulteriori dettagli su ogni campo nella documentazione dell'API Recommender.

    Interpretazione della risposta del suggerimento

    Ogni suggerimento che ricevi tramite gcloud CLI o REST contiene un gruppo di operazioni, con operazioni che puoi eseguire in serie per applicare il suggerimento. Per le prenotazioni sottoutilizzate, i gruppi di operazioni 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 per le prenotazioni sottoutilizzate

    In base ai suggerimenti per le prenotazioni sottoutilizzate, modifica le dimensioni della prenotazione o elimina la prenotazione se non ti serve più.

    Passaggi successivi