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:
- Documentazione di Terraform su Google Cloud
- Google Cloud Provider Terraform
- Inizia a utilizzare Google Cloud
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:
- Editor Monitoring (
roles/monitoring.editor) -
Crea e utilizza policy di avviso basate sui log:
Writer configurazione log (
roles/logging.configWriter)
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:
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.
In Cloud Shell, vai alla directory che contiene la configurazione di Terraform.
Modifica il file di configurazione, individua la risorsa
google_monitoring_alert_policyper la criterio di avviso, quindi modificala o eliminala.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:
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.
In Cloud Shell, vai alla directory che contiene la configurazione di Terraform.
Aggiungi un
importblocco 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 digoogle_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 diproject/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 impostaidcome nome della policy di avviso:import { to = google_monitoring_alert_policy.cpu_usage_threshold id = "projects/my-alerting-project/alertPolicies/7160801095019277297" }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.In Cloud Shell, inserisci
terraform applyper 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.