Gestire i criteri di avviso con Terraform

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

Terraform è uno strumento per creare, modificare e sottoporre al controllo delle versioni l'infrastruttura. 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 progetti Google Cloud . Per le configurazioni di App Hub, seleziona il progetto host di App Hub o il progetto di gestione della cartella app.

Prima di iniziare

Per ottenere le autorizzazioni necessarie per modificare le norme di avviso utilizzando Terraform, chiedi all'amministratore di concederti i seguenti ruoli IAM nel 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 Cloud Monitoring, consulta Controllare l'accesso con Identity and Access Management.

Modificare o eliminare le policy di avviso

Per modificare o eliminare un 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 della cartella app.

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

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

  4. In Cloud Shell, inserisci terraform apply.

Esportare la configurazione di un criterio di avviso in una configurazione Terraform

Puoi esportare una configurazione di criterio di avviso da Google Cloud a una definizione Terraform nella tua 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. 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 della cartella app.

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

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

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

    • id: il nome della 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. Poi imposti id come nome della criterio 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 del criterio di avviso nella configurazione Terraform.

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

Passaggi successivi

  • Scopri di più su Terraform.
  • Prova gli esempi di codice che utilizzano il provider Terraform con Cloud Monitoring.Google Cloud
  • 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.