HashiCorp Terraform è uno strumento Infrastructure as Code (IaC) che puoi utilizzare per eseguire il provisioning e configurare Apigee utilizzando il codice.
Quando utilizzi Terraform con Apigee, crei file Terraform che descrivono la configurazione desiderata per il provisioning o una funzionalità. Quando applichi la configurazione, Terraform crea un piano di esecuzione ed esegue le operazioni necessarie per configurare Apigee.
Questa pagina riassume la funzionalità Terraform disponibile per Apigee. Per informazioni generali sull'utilizzo di Terraform con Google Cloud, consulta Terraform su Google Cloud documentazione.
Prima di iniziare
Per configurare Terraform per il tuo progetto Apigee:
-
Prepara l'ambiente di sviluppo, Cloud Shell o una shell locale:
Cloud Shell
Per utilizzare un terminale online con gcloud CLI e Terraform già configurati, attiva Cloud Shell.
Nella parte inferiore di questa pagina viene avviata una sessione di Cloud Shell e viene visualizzato un prompt della riga di comando. L'inizializzazione della sessione può richiedere alcuni secondi.
Tieni presente che Cloud Shell ha già Terraform integrato.
Shell locale
Per utilizzare un ambiente di sviluppo locale, procedi nel seguente modo:
-
Installa Google Cloud CLI.
-
Configura gcloud CLI per utilizzare la tua identità federata.
Per ulteriori informazioni, vedi Accedi a gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init - Installa Terraform.
-
-
Verifica che la fatturazione sia attivata per il tuo Google Cloud progetto.
-
Abilita le API Cloud Resource Manager e Identity and Access Management (IAM):
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre dell'autorizzazione
serviceusage.services.enable. Se hai creato il progetto, probabilmente hai già questa autorizzazione tramite il ruolo Proprietario (roles/owner). In caso contrario, puoi ottenere questa autorizzazione tramite il ruolo Amministratore utilizzo servizi (roles/serviceusage.serviceUsageAdmin). Scopri come concedere i ruoli.gcloud services enable cloudresourcemanager.googleapis.com
iam.googleapis.com - Assicurati che al tuo progetto Google Cloud non sia stato aggiunto il
Google Cloud Platform - Resource Location Restrictionvincolo del criterio dell'organizzazione.
Risorse Terraform per Apigee
La tabella seguente riassume le funzionalità che puoi gestire utilizzando le risorse Terraform per Apigee. Questo elenco potrebbe non essere esaustivo. Trova tutte le risorse Terraform per Apigee nel repository GitHub Google Cloud Platform Cloud Foundation Fabric e nella documentazione del provider Google di HashiCorp per Apigee. Controlla sempre queste risorse per le funzionalità più recenti.
| Funzionalità di Apigee | Riepilogo del supporto di Terraform | Ulteriori informazioni |
|---|---|---|
| Eseguire il provisioning di Apigee | Esegui il provisioning delle istanze Apigee utilizzando Terraform. | Opzioni di provisioning |
| Eseguire il provisioning dell'hub delle API Apigee | Configura e gestisci l'hub API utilizzando Terraform. | Eseguire il provisioning dell'hub API con Terraform |
| Configurare Advanced API Security | Configura i profili di sicurezza di valutazione del rischio e le condizioni di monitoraggio (v2) Configura gli elenchi di esclusione del rilevamento di comportamenti illeciti Configura le azioni di sicurezza |
Configurare Advanced API Security con Terraform |