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:
- Documentazione di Terraform su Google Cloud
- Provider Terraform di Google Cloud
- Guida introduttiva - Google Cloud
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:
Assicurati che Terraform sia installato in Cloud Shell.
In Cloud Shell, vai alla directory contenente la configurazione Terraform.
Modifica il file di configurazione, individua la risorsa
google_monitoring_alert_policy
per il criterio di avviso, quindi modificala o eliminala.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:
Assicurati che Terraform sia installato in Cloud Shell.
In Cloud Shell, vai alla directory contenente la configurazione Terraform.
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 formatogoogle_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 formatoproject/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
. Impostaid
come nome del criterio di avviso:import { to = google_monitoring_alert_policy.cpu_usage_threshold id = "projects/my-alerting-project/alertPolicies/7160801095019277297" }
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.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
- Scopri di più su Terraform.
- Prova gli esempi di codice che utilizzano il fornitore Terraform di Google Cloud con Cloud Monitoring.
- Visualizza il repository del provider Terraform di Google Cloud su GitHub.
- Invia una segnalazione su GitHub per segnalare un bug o porre una domanda su Terraform.