Visualizar e aplicar recomendações de reservas subutilizadas


Esta página descreve como você pode usar recomendações de reserva para identificar e excluir reservas sob demanda subutilizadas, evitando cobranças por recursos que não está usando.

  • Para obter mais informações sobre como configurar o recomendador de reservas para receber mais ou menos recomendações, consulte Configurar recomendações de reservas subutilizadas ou Configurar recomendações de reservas inativas .

    Antes de começar

    • Revise as limitações para verificar se sua reserva suporta recomendações de reservas subutilizadas.
    • Se ainda não o fez, configure a autenticação. Autenticação é o processo pelo qual sua identidade é verificada para acesso a Google Cloud serviços e APIs. Para executar códigos ou amostras em um ambiente de desenvolvimento local, você pode se autenticar no Compute Engine selecionando uma das seguintes opções:

      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

        Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para 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.

        Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.

    Veja recomendações de reservas subutilizadas

    Para visualizar recomendações sobre reservas subutilizadas, use uma das opções a seguir.

    Conclua esta tarefa usando um dos métodos a seguir.

    Console

    1. No console do Google Cloud, acesse o hub FinOps .

      Acesse o hub FinOps

      Na seção Principais recomendações , você pode visualizar recomendações de reservas subutilizadas.

      Uma visão da lista de principais recomendações

    2. Na seção Principais recomendações , clique na recomendação vinculada às suas reservas subutilizadas.

      Quando você clica na recomendação, ela mostra a extensão da subutilização na seção Insight .

      A página com os detalhes da recomendação é aberta. Na seção Insight , você pode ver a extensão da subutilização.

    3. Para visualizar os detalhes da reserva, clique em Ver reservas .

      Clicar em Visualizar detalhes da reserva mostra a seção Utilização , que exibe o tamanho da reserva e sua utilização real.

      Clicar em Editar ativa a seção Configuração , onde você pode definir um novo valor para o número de VMs que melhor corresponda ao uso pretendido.

      Se você não precisar mais da reserva, exclua-a .

    gcloud

    Para visualizar recomendações sobre reservas subutilizadas, use o comando gcloud recommender recommendations list com a sinalização --recommender=google.compute.RightSizeResourceRecommender :

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

    Substitua o seguinte:

    • ZONE com a zona que contém reservas para as quais listar recomendações.
    • PROJECT_ID pelo ID do seu projeto.

    Por exemplo:

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

    Se não houver reservas subutilizadas no local, a resposta estará vazia. Caso contrário, a resposta incluirá os seguintes campos para cada recomendação:

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

    Saiba mais sobre como trabalhar com recomendações usando Google Cloud CLI em exemplos de gcloud .

    DESCANSAR

    Para visualizar recomendações sobre reservas subutilizadas, faça uma solicitação GET ao método recommendations.list e use o seguinte tipo de recomendação:

    • google.compute.RightSizeResourceRecommender

    A chamada da API se parece com:

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

    Substitua o seguinte: - PROJECT_ID : o ID do seu projeto. - ZONE : a zona que contém instâncias para as quais listar recomendações.

    O exemplo a seguir mostra como enviar uma solicitação com curl e o exemplo de resposta associado.

    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
    

    Exemplo de resposta JSON para uma recomendação de reserva subutilizada:

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

    Você pode encontrar mais detalhes sobre cada campo na documentação da API do recomendador .

    Interpretando a resposta da recomendação

    Cada recomendação recebida por meio da CLI ou REST gcloud contém um grupo de operações, com operações que você pode executar em série para aplicar a recomendação. Para reservas subutilizadas, os grupos de operações incluem uma operação remove para excluir a reserva:

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

    Aplicar recomendações de reservas subutilizadas

    Com base nas recomendações de reserva subutilizadas, ajuste o tamanho da reserva ou exclua-a se não precisar mais dela.

    O que vem a seguir