Gestire i criteri di avviso con Terraform

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

Terraform è uno strumento per creare, modificare e sottoporre a controllo delle versioni l'infrastruttura. Utilizza file di configurazione per descrivere i componenti necessari per eseguire una singola applicazione o l'intera infrastruttura. Per ulteriori informazioni sull'utilizzo di Terraform, consulta i seguenti documenti:

Prima di iniziare

Per ottenere le autorizzazioni necessarie per modificare i criteri di avviso utilizzando Terraform, chiedi all'amministratore di concederti il ruolo IAM Editor monitoraggio (roles/monitoring.alertPolicyEditor) nel progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.

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

Per ulteriori informazioni sui ruoli di Cloud Monitoring, consulta Controllare l'accesso con Identity and Access Management.

Modificare o eliminare i criteri di avviso

Per modificare o eliminare un criterio di avviso nel tuo progetto Google Cloud, segui questi passaggi:

  1. Assicurati che Terraform sia installato in Cloud Shell.

  2. In Cloud Shell, vai alla directory contenente la configurazione Terraform.

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

  4. In Cloud Shell, inserisci terraform apply.

Esportare una configurazione del criterio di avviso in una configurazione Terraform

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

Per esportare il criterio di avviso:

  1. Assicurati che Terraform sia installato in Cloud Shell.

  2. In Cloud Shell, vai alla directory contenente la configurazione Terraform.

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

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

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

    Ad esempio, vuoi esportare un criterio di avviso che monitora l'utilizzo della CPU, quindi imposti RESOURCE_NAME su cpu_usage_threshold. Imposta id come nome del criterio di avviso:

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

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

    Il comando precedente crea un file denominato generated.tf, che ti consente di esaminare la definizione del criterio di avviso prima di aggiungerlo 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 del criterio di avviso nella configurazione Terraform.

Per ulteriori informazioni sulla generazione di definizioni per le risorse che non fanno parte della configurazione di Terraform, consulta Genera la configurazione.

Passaggi successivi