Gestisci i criteri di avviso con Terraform

Questo documento descrive come utilizzare Provider Terraform Google Cloud da modificare ed eliminare i criteri di avviso nel tuo 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 costruire, modifica e 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 le seguenti risorse 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 la ruoli o altri ruoli predefiniti ruoli.

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 progetto Google Cloud:

  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 la configurazione di un criterio di avviso da Google Cloud a una definizione di Terraform nella configurazione Terraform. Questa procedura è utile se hai creato un criterio di avviso in Google Cloud dopo la creazione della configurazione Terraform.

Per esportare il criterio di avviso, segui questi passaggi:

  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. 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, se vuoi esportare un criterio di avviso che monitori l'utilizzo della CPU, quindi imposti RESOURCE_NAME su cpu_usage_threshold. Quindi, 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 consente di rivedi la definizione del criterio di avviso prima di aggiungerlo alla configurazione Terraform. Puoi modificare la definizione, spostarla in un altro file o lasciala invariata.

  5. In Cloud Shell, inserisci terraform apply per importare la definizione del criterio di avviso alla tua 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