Questa pagina descrive come utilizzare i suggerimenti per le prenotazioni per identificare ed eliminare le prenotazioni on demand inattive, in modo da evitare addebiti per le risorse che non utilizzi.
- Per ulteriori informazioni su come Compute Engine genera i suggerimenti per le prenotazioni, consulta Come funziona il rilevamento delle prenotazioni inattive e sottoutilizzate.
- Per saperne di più su come configurare Reservations Recommender per ricevere più o meno suggerimenti, consulta Configura i suggerimenti per le prenotazioni inutilizzate o Configura i suggerimenti per le prenotazioni sottoutilizzate.
Prima di iniziare
- Esamina le limitazioni per verificare se la tua prenotazione supporta i suggerimenti per le prenotazioni inattive.
-
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
-
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 che contiene le prenotazioni per cui elencare i suggerimenti.PROJECT_ID
con l'ID del tuo progetto.operationGroups
: gruppi di operazioni che puoi eseguire per applicare il consigliodescription
: una spiegazione del consiglio- google.compute.IdleResourceRecommender
- Scopri di più sul funzionamento delle prenotazioni di Compute Engine.
- Scopri come configurare i suggerimenti per le prenotazioni inattive.
- Scopri come configurare i suggerimenti per le prenotazioni sottoutilizzate.
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 inattive
Per visualizzare i suggerimenti sulle prenotazioni inattive, utilizza una delle seguenti opzioni.
Completa questa attività utilizzando uno dei seguenti metodi.
Console
Nella console Google Cloud , vai all'hub FinOps.
gcloud
Per visualizzare i 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 \ --project=PROJECT_ID
Sostituisci quanto segue:
Ad esempio:
gcloud recommender recommendations list \ --location=us-central1-c \ --recommender=google.compute.IdleResourceRecommender \ --format=yaml \ --project=my-project
Se non ci sono prenotazioni inattive 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.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 con Google Cloud CLI negli esempi di gcloud.
REST
Per visualizzare i suggerimenti sulle prenotazioni inattive, invia una richiesta
GET
al metodorecommendations.list
e utilizza il seguente tipo di suggerimento: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 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.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 per una prenotazione inattiva:
{ "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 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 inattive, 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 inattive
In base ai suggerimenti per le prenotazioni inattive, modifica le dimensioni della prenotazione o elimina la prenotazione se non ti serve più.
Passaggi successivi
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-07-11 UTC.
-