Gestire i criteri di avviso con Terraform

Questo documento descrive come utilizzare il Google Cloud provider Terraform per modificare ed eliminare le policy di avviso nel tuo Google Cloud progetto. Il provider Google Cloud Terraform fornisce le seguenti risorse per le policy di avviso e i canali di notifica:

Terraform è uno strumento che consente di creare un'infrastruttura, modificarla e sottoporla al controllo delle versioni. Utilizza i file di configurazione per descrivere i componenti necessari per eseguire una singola applicazione o l'intera infrastruttura. Per saperne di più sull'utilizzo di Terraform, consulta i seguenti documenti:

Questa funzionalità è supportata solo per i Google Cloud progetti. Per le configurazioni di App Hub, seleziona il progetto host di App Hub o il progetto di gestione.

Prima di iniziare

Per ottenere le autorizzazioni necessarie per modificare le policy di avviso utilizzando Terraform, chiedi all'amministratore di concederti i seguenti ruoli IAM sul tuo progetto:

Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.

Per saperne di più sui ruoli di Cloud Monitoring, consulta Controlla l'accesso con Identity and Access Management.

Modificare o eliminare le policy di avviso

Per modificare o eliminare una criterio di avviso nel tuo Google Cloud progetto:

  1. Installa e configura Terraform per il tuo progetto. Per le configurazioni di App Hub, seleziona il progetto host di App Hub o il progetto di gestione.

  2. In Cloud Shell, vai alla directory che contiene la configurazione di Terraform.

  3. Modifica il file di configurazione, individua la risorsa google_monitoring_alert_policy per la criterio di avviso, quindi modificala o eliminala.

  4. In Cloud Shell, inserisci terraform apply.

Esportare una configurazione di criterio di avviso in una configurazione Terraform

Puoi esportare una configurazione di criterio di avviso da Google Cloud in una definizione Terraform nella tua configurazione Terraform. Questa procedura è utile se hai creato una criterio di avviso in Google Cloud dopo aver creato la configurazione di Terraform.

Per esportare la criterio di avviso:

  1. Installa e configura Terraform per il tuo progetto. Per le configurazioni di App Hub, seleziona il progetto host di App Hub o il progetto di gestione.

  2. In Cloud Shell, vai alla directory che contiene la configurazione di Terraform.

  3. Aggiungi un import blocco a un file nella tua configurazione di Terraform. Il blocco di importazione ha i seguenti argomenti:

    • to: l'indirizzo della risorsa specificato dalla configurazione di Terraform. Questo campo ha il formato di google_monitoring_alert_policy.RESOURCE_NAME, dove RESOURCE_NAME è un valore a tua scelta. Ti consigliamo di scegliere un nome di risorsa che descriva chiaramente la criterio di avviso.

    • id: il nome della criterio di avviso. Questo campo ha il formato di project/PROJECT_ID/alertPolicies/ALERT_POLICY_ID.

    Ad esempio, vuoi esportare una criterio di avviso che monitora l'utilizzo della CPU, quindi imposta RESOURCE_NAME su cpu_usage_threshold. Poi imposta id come nome della policy di avviso:

    import {
    to = google_monitoring_alert_policy.cpu_usage_threshold
    id = "projects/my-alerting-project/alertPolicies/7160801095019277297"
    }
    
  4. In Cloud Shell, esegui questo comando:

    terraform plan -generate-config-out=generated.tf
    

    Il comando precedente crea un file denominato generated.tf, che ti consente di esaminare la definizione criterio di avviso prima di aggiungerla alla configurazione di Terraform. Puoi modificare la definizione, spostarla in un altro file o lasciarla invariata.

  5. In Cloud Shell, inserisci terraform apply per importare la definizione criterio di avviso nella configurazione di Terraform.

Per saperne di più sulla generazione di definizioni per le risorse che non fanno parte della configurazione di Terraform, consulta Generare la configurazione.

Passaggi successivi

  • Scopri di più su Terraform.
  • Prova gli esempi di codice che utilizzano il Google Cloud provider Terraform con Cloud Monitoring.
  • Visualizza il Google Cloud repository del provider Terraform su GitHub.
  • Invia una segnalazione su GitHub per segnalare un bug o porre una domanda su Terraform.