Questo documento descrive come utilizzare il Google Cloud provider Terraform per modificare ed eliminare i criteri di avviso nel progetto 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 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
- Google Cloud Provider Terraform
- 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:
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 modifica o elimina la risorsa.In Cloud Shell, inserisci
terraform apply
.
Esportare una configurazione del criterio di avviso in una configurazione Terraform
Puoi esportare una configurazione dei criteri di avviso da Google Cloud a 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 Google Cloud provider Terraform con Cloud Monitoring.
- Visualizza il repository del provider Terraform su GitHub. Google Cloud
- Invia una segnalazione su GitHub per segnalare un bug o porre una domanda su Terraform.