Esta página describe cómo puede utilizar recomendaciones de reservas para identificar y eliminar reservas bajo demanda inactivas, de modo que pueda evitar cargos por recursos que no esté utilizando.
- Para obtener más información sobre cómo Compute Engine genera recomendaciones de reservas, consulta Cómo funciona la detección de reservas inactivas y subutilizadas .
- Para obtener más información sobre cómo configurar el recomendador de reservas para recibir más o menos recomendaciones, consulte Configurar recomendaciones de reservas inactivas o Configurar recomendaciones de reservas infrautilizadas .
Antes de comenzar
- Revise las limitaciones para verificar si su reserva admite recomendaciones de reserva inactiva.
- Si aún no lo has hecho, configura la autenticación. La autenticación es el proceso mediante el cual se verifica su identidad para acceder a Google Cloud servicios y API. 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
-
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.
- Set a default region and zone.
-
ZONE
con la zona que contiene reservas para listar recomendaciones. -
PROJECT_ID
con el ID de tu proyecto. -
operationGroups
: grupos de operaciones que puedes realizar para aplicar la recomendación. -
description
: una explicación de la recomendación - google.compute.IdleResourceRecommender
- Obtén más información sobre cómo funcionan las reservas de Compute Engine .
- Aprenda a configurar recomendaciones de reservas inactivas .
- Aprenda a configurar recomendaciones de reservas infrautilizadas .
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.
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 obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud .
Ver recomendaciones de reservas inactivas
Para ver recomendaciones sobre reservas inactivas, utilice una de las siguientes opciones.
Complete esta tarea utilizando uno de los siguientes métodos.
Consola
En la consola de Google Cloud, vaya al centro FinOps .
nube de gcloud
Para ver recomendaciones sobre reservas inactivas, usa el comando
gcloud recommender recommendations list
con la marca--recommender=google.compute.IdleResourceRecommender
:gcloud recommender recommendations list \ --location=ZONE \ --recommender=google.compute.IdleResourceRecommender \ --format=yaml \ --project=PROJECT_ID
Reemplace lo siguiente:
Por ejemplo:
gcloud recommender recommendations list \ --location=us-central1-c \ --recommender=google.compute.IdleResourceRecommender \ --format=yaml \ --project=my-project
Si no hay reservas inactivas en la ubicación, la respuesta está vacía. De lo contrario, la respuesta incluye los siguientes campos para cada recomendación:
--- 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
Obtenga más información sobre cómo trabajar con recomendaciones usando la CLI de Google Cloud en ejemplos de gcloud .
DESCANSAR
Para ver recomendaciones sobre reservas inactivas, realice una solicitud
GET
al métodorecommendations.list
y utilice el siguiente tipo de recomendación:La llamada API se ve así:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/recommenders/google.compute.IdleResourceRecommender/recommendations
Reemplace lo siguiente: -
PROJECT_ID
: el ID de su proyecto. -ZONE
: la zona que contiene instancias para las que enumerar recomendaciones.El siguiente ejemplo 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.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
Ejemplo de respuesta JSON para una recomendación de reserva inactiva:
{ "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" ] }
Puede encontrar más detalles sobre cada campo en la documentación de la API de recomendación .
Interpretar la respuesta a la recomendación
Cada recomendación que recibes a través de la CLI o REST de gcloud contiene un grupo de operaciones, con operaciones que puedes realizar en serie para aplicar la recomendación. Para reservas inactivas, los grupos de operaciones incluyen una operación
remove
para eliminar 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" }
Aplicar recomendaciones de reserva inactiva
Según las recomendaciones de reservas inactivas, ajuste el tamaño de la reserva o elimínela si ya no la necesita.
¿Qué sigue?
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-04-21 (UTC).
-