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:
- Documentazione di Terraform su Google Cloud
- Provider Terraform 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 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:
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 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:
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. 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, se vuoi esportare un criterio di avviso che monitori l'utilizzo della CPU, quindi imposti RESOURCE_NAME su
cpu_usage_threshold
. Quindi, 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 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.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
- 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.