Configura suggerimenti per le VM inattive


Questa pagina descrive come visualizzare e modificare la configurazione della VM inattiva personalizzati. Potresti voler modificare la configurazione per aumentare numero di consigli che ricevi o per evitare di classificare erroneamente VM con carichi di lavoro intenzionalmente piccoli come VM inattive.

Prima di iniziare

  • Se non l'hai ancora fatto, configura l'autenticazione. Autenticazione è Il processo di verifica dell'identità per l'accesso ai servizi e alle API di Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi eseguire l'autenticazione Compute Engine come segue.

    Select the tab for how you plan to use the samples on this page:

    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

      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, vedi Esegui l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.

Prezzi

I consigli configurabili sono disponibili senza costi. Utilizzo dei suggerimenti per ridurre l'utilizzo delle risorse può portare a risparmi sui costi.

Configurare i consigli

Per configurare i consigli per le VM inattive, svolgi i seguenti passaggi:

  1. Ottieni la configurazione attuale per ottenere il file JSON della configurazione.
  2. Modifica il file di configurazione in formato JSON.
  3. Carica il nuovo file di configurazione per applicare le modifiche.

Ottenere la configurazione attuale

Puoi ottenere la configurazione attuale per i suggerimenti sulle VM inattive per il tuo utilizzando Google Cloud CLI o REST.

gcloud

Per ottenere i parametri di configurazione correnti, utilizza il metodo gcloud recommender recommender-config describe e useremo google.compute.instance.IdleResourceRecommender come ID motore per suggerimenti:

gcloud recommender recommender-config describe google.compute.instance.IdleResourceRecommender \
  --project=PROJECT_ID \
  --location=ZONE

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del progetto
  • ZONE: la zona per cui vuoi ottenere il configurazione attuale

Ad esempio:

gcloud recommender recommender-config describe google.compute.instance.IdleResourceRecommender \
  --project=my-project \
  --location=us-central1-c

Il comando restituisce la configurazione del motore per suggerimenti, inclusa la campo secondario 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"
}

REST

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 motore per suggerimenti, 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"
}

Aggiorna 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 e 14 giorni, utilizzando una stringa con il numero totale di secondi, seguiti 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.

gcloud

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 progetto
  • ZONE: la zona per cui vuoi ottenere il configurazione attuale
  • CONFIG_FILE_PATH: il percorso del file JSON con la configurazione attuale
  • ETAG: il valore etag della configurazione attuale

Nel file di configurazione, specifica solo il 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 alla di seguito, mostrando la nuova configurazione con i parametri modificato.

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

REST

Per aggiornare la configurazione, utilizza recommenders.updateConfig e specifica google.compute.instance.IdleResourceRecommender come ID motore per suggerimenti:

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 modificare la configurazione del motore per suggerimenti.
  • 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 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"
}

Passaggi successivi