Questa pagina descrive come visualizzare e modificare la configurazione dei consigli per le VM inattive. Ti consigliamo di modificare la configurazione per aumentare il numero di consigli che ricevi o per evitare di classificare erroneamente le VM con workload intenzionalmente ridotti come VM inattive.
- Per ulteriori informazioni sui parametri che puoi utilizzare per personalizzare i consigli, consulta Scegliere i parametri di configurazione giusti.
- Per ulteriori informazioni su come identificare le VM inattive e intervenire, consulta Visualizzare e applicare i suggerimenti per le VM inattive.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è il processo mediante il quale la tua identità viene verificata per l'accesso a servizi e API. Google Cloud
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:
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
REST
Per utilizzare gli esempi dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite a gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Per ulteriori informazioni, consulta Eseguire l'autenticazione per l'utilizzo di REST nella documentazione Google Cloud sull'autenticazione.
-
Prezzi
I consigli configurabili sono disponibili senza costi. L'utilizzo dei consigli per ridurre l'utilizzo delle risorse può comportare risparmi sui costi.
Configurare i consigli
Per configurare i consigli per le VM inattive:
- Ottieni la configurazione corrente per ottenere il file JSON della configurazione.
- Modifica il file di configurazione in formato JSON.
- Carica il nuovo file di configurazione per applicare le modifiche.
Ottenere la configurazione attuale
Puoi ottenere la configurazione corrente per i consigli sulle VM inattive per il tuo progetto utilizzando Google Cloud CLI o REST.
Autorizzazioni richieste per questa attività
Per eseguire questa attività, devi disporre delle seguenti autorizzazioni:
recommender.computeInstanceIdleResourceRecommenderConfig.get
sul progetto.
Per ottenere i parametri di configurazione correnti, utilizza il comando
gcloud recommender recommender-config describe
e google.compute.instance.IdleResourceRecommender
come ID Recommender:
gcloud recommender recommender-config describe google.compute.instance.IdleResourceRecommender \ --project=PROJECT_ID \ --location=ZONE
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progettoZONE
: la zona per la quale vuoi ottenere la configurazione corrente
Ad esempio:
gcloud recommender recommender-config describe google.compute.instance.IdleResourceRecommender \ --project=my-project \ --location=us-central1-c
Il comando restituisce la configurazione del recommender, incluso il subfield params.observation_period
modificabile.
{ "name": "projects/PROJECT_ID /locations/ZONE /recommenders/google.compute.instance.IdleResourceRecommender/config", "recommenderGenerationConfig": { "params": { "observation_period": "1209600s" } }, "etag": "\"2f3c9b65cda6a4ba\"", "updateTime": "2021-02-03T04:41:15.330351Z" }
Per recuperare la configurazione corrente, utilizza il metodo
recommenders.getConfig
e specifica google.compute.instance.IdleResourceRecommender
come ID Recommender:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID /locations/ZONE /recommenders/google.compute.instance.IdleResourceRecommender/config
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto per cui vuoi recuperare la configurazione del motore per suggerimenti.ZONE
: la zona che contiene il progetto.
Dalla riga di comando, esegui il seguente comando per ottenere la configurazione del recommender per un progetto:
PROJECT_ID=PROJECT_ID ZONE=ZONE curl -X GET -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/google.compute.instance.IdleResourceRecommender/config
Il comando restituisce la configurazione del recommender, incluso il sottocampo
che puoi modificare: params.observation_period
.
{ "name": "projects/PROJECT_ID /locations/ZONE /recommenders/google.compute.instance.IdleResourceRecommender/config", "recommenderGenerationConfig": { "params": { "observation_period": "1209600s" } }, "etag": "\"2f3c9b65cda6a4ba\"", "updateTime": "2021-02-03T04:41:15.330351Z" }
Aggiornare la configurazione di un progetto
Per aggiornare la configurazione dei consigli per le VM inattive, modifica il valore per observation_period
e carica la nuova configurazione per il progetto.
Puoi impostare il periodo di osservazione su un valore compreso tra 1 giorno e 14 giorni utilizzando
una stringa con il numero totale di secondi, seguita dalla lettera s
.
- Per un periodo di osservazione di 1 giorno, utilizza
"86400s"
. - Per un periodo di osservazione di 14 giorni, utilizza
"1209600s"
.
Dopo aver caricato la nuova configurazione, sono necessarie circa 48 ore per l'applicazione. Fino a quel momento, tutti i consigli generati utilizzeranno la configurazione precedente.
Autorizzazioni richieste per questa attività
Per eseguire questa attività, devi disporre delle seguenti autorizzazioni:
recommender.computeInstanceIdleResourceRecommenderConfig.get
nel progetto per visualizzare la configurazione.recommender.computeInstanceIdleResourceRecommenderConfig.update
nel progetto per modificare la configurazione.
Per aggiornare i parametri di configurazione, utilizza il comando
gcloud recommender recommender-config update
e google.compute.instance.IdleResourceRecommender
come ID recommender:
gcloud recommender recommender-config update google.compute.instance.IdleResourceRecommender\ --project=PROJECT_ID \ --location=ZONE \ --config-file=CONFIG_FILE_PATH \ --etag=ETAG
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progettoZONE
: la zona per la quale vuoi ottenere la configurazione correnteCONFIG_FILE_PATH
: il percorso del file JSON con la configurazione correnteETAG
: il valore etag della configurazione attuale
Nel file di configurazione, specifica solo l'oggetto recommenderGenerationConfig
con i parametri di configurazione aggiornati. Ad esempio, per specificare un periodo di osservazione di cinque giorni, utilizza il seguente file di configurazione:
{ "params": { "observation_period": "432000s" } }
Se il comando ha esito positivo, restituisce un corpo della risposta simile al seguente, che mostra la nuova configurazione con i parametri appena modificati.
{ "name": "projects/PROJECT_ID /locations/ZONE /recommenders/google.compute.instance.IdleResourceRecommender/config", "recommenderGenerationConfig": { "params": { "observation_period": "432000s" } }, "etag": "\"1245f9435cd01ea8\"", "updateTime": "2021-02-03T05:00:05Z" }
Per aggiornare la configurazione, utilizza il metodo
recommenders.updateConfig
e specifica google.compute.instance.IdleResourceRecommender
come ID Recommender:
PATCH https://recommender.googleapis.com/v1/projects/PROJECT_ID /locations/ZONE /recommenders/google.compute.instance.IdleResourceRecommender/config { "name": "projects/PROJECT_ID /locations/ZONE /recommenders/google.compute.instance.IdleResourceRecommender/config", "recommenderGenerationConfig": { "params": { "observation_period": "1209600s" } }, "etag": "\"2f3c9b65cda6a4ba\"" }
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto per il quale vuoi modificare la configurazione del recommender.ZONE
: la zona che contiene il progetto.
Salva il corpo della richiesta in un file, ad esempio config.json
.
Puoi quindi fare riferimento al file quando aggiorni la configurazione del recommender per il tuo progetto utilizzando un comando simile al seguente:
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -H "x-goog-user-project: ${PROJECT_ID}" \ -d @config.json \ https://recommender.googleapis.com/v1/projects/$PROJECT_ID/locations/$ZONE/recommenders/google.compute.instance.IdleResourceRecommender/config
Il comando POST
restituisce un corpo di risposta simile al seguente, che mostra la nuova configurazione con i parametri appena modificati.
{ "name": "projects/PROJECT_ID /locations/ZONE /recommenders/google.compute.instance.IdleResourceRecommender/config", "recommenderGenerationConfig": { "params": { "observation_period": "432000s" } }, "etag": "\"1245f9435cd01ea8\"", "updateTime": "2021-02-03T05:00:05Z" }