Consulta y aplica recomendaciones de reservas infrautilizadas


En esta página, se describe cómo puedes usar las recomendaciones de reservas para identificar y borrar las reservas según demanda que no se utilizan, de modo que puedas evitar cargos por recursos que no usas.

  • Para obtener más información sobre cómo configurar el recomendador de reservas para recibir más o menos recomendaciones, consulta Configura las recomendaciones de reservas infrautilizadas o Configura las recomendaciones de reservas inactivas.

    Antes de comenzar

    • Revisa las limitaciones para verificar si tu reserva admite recomendaciones de reservas inactivas.
    • Si aún no lo hiciste, configura la autenticación. La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las API de Google Cloud. Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:

      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

        Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a la CLI de gcloud.

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

          gcloud init

        Si deseas obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud.

    Consulta las recomendaciones de reservas infrautilizadas

    Para ver las recomendaciones de reservas inactivas, usa una de las siguientes opciones.

    Completa esta tarea con uno de los siguientes métodos.

    Console

    1. En la consola de Google Cloud, ve a FinOps Hub.

      Ve a la página del concentrador de FinOps

      En la sección Recomendaciones principales, puedes ver las recomendaciones de reservas que no se utilizan.

      Vista de la lista de Recomendaciones principales

    2. En la sección Recomendaciones principales, haz clic en la recomendación vinculada a tus reservas que no se utilizan.

      Cuando haces clic en la recomendación, se muestra el grado de infrautilización en la sección Estadísticas.

      Se abrirá la página con los detalles de la recomendación. En la sección Información, puedes ver el grado de uso insuficiente.

    3. Para ver los detalles de la reserva, haz clic en Ver reservas.

      Si haces clic en Ver detalles de la reserva, se mostrará la sección Utilización, en la que se muestra el tamaño de la reserva y el uso real.

      Si haces clic en Editar, se habilita la sección Configuración, en la que puedes establecer un valor nuevo para la cantidad de VMs que mejor se adapte al uso previsto.

      Si ya no necesitas la reserva original, borra la reserva.

    gcloud

    Para ver las recomendaciones sobre las reservas inactivas, usa el comando gcloud recommender recommendations list con la marca --recommender=google.compute.RightSizeResourceRecommender:

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

    Reemplaza lo siguiente:

    • Reemplaza ZONE por la zona que contiene reservas para enumerar las recomendaciones.
    • PROJECT_ID con el ID de tu proyecto.

    Por ejemplo:

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

    Si no hay reservas inactivas en la ubicación, la respuesta está vacía. De lo contrario, esta incluye los siguientes campos para cada recomendación:

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

    Obtén más información sobre cómo trabajar con recomendaciones mediante Google Cloud CLI en los ejemplos de gcloud.

    REST

    Para ver las recomendaciones de reservas inactivas, realiza una solicitud GET al método recommendations.list y usa el siguiente tipo de recomendación:

    • google.compute.RightSizeResourceRecommender

    La llamada a la API se ve de la siguiente manera:

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

    Reemplaza lo siguiente: PROJECT_ID: el ID del proyecto. ZONE: Es la zona que contiene instancias para enumerar las recomendaciones.

    En el siguiente ejemplo, se muestra cómo enviar una solicitud con curl y la respuesta de muestra asociada.

    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
    

    Ejemplo de respuesta JSON para una recomendación de reserva inactiva:

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

    Puedes encontrar más detalles sobre cada campo en la documentación de la API de recomendador.

    Interpreta la respuesta de las recomendaciones

    Cada recomendación que recibes a través de la gcloud CLI o la API contiene un grupo de operaciones, algunas de las cuales puedes realizar en serie para aplicar la recomendación. En el caso de las reservas inactivas, los grupos de operaciones incluyen una operación remove para borrar la 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"
    }
    

    Aplica las recomendaciones de reservas infrautilizadas

    En función de las recomendaciones de reservas infrautilizadas, puedes ajustar el tamaño de la reserva o borrarla si ya no la necesitas.

    ¿Qué sigue?