Utilizzare Terraform con Apigee

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 che vuoi 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 le funzionalità di Terraform disponibili per Apigee. Per informazioni generali sull'utilizzo di Terraform con Google Cloud, consulta la documentazione di Terraform su Google Cloud .

Prima di iniziare

Per configurare Terraform per il tuo progetto Apigee:

  1. 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:

    1. Install the Google Cloud CLI.

    2. If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

    3. To initialize the gcloud CLI, run the following command:

      gcloud init
    4. Installa Terraform.
  2. Verify that billing is enabled for your Google Cloud project.

  3. Enable the Cloud Resource Manager and Identity, Access Management (IAM) APIs:

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    gcloud services enable cloudresourcemanager.googleapis.com  iam.googleapis.com
  4. Assicurati che al tuo progetto Google Cloud non sia stato aggiunto il Google Cloud Platform - Resource Location Restriction vincolo di policy 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 di Apigee Terraform. Controlla sempre il repository GitHub per le funzionalità più recenti.

Funzionalità di Apigee Riepilogo del supporto di Terraform Ulteriori informazioni
Provisioning di Apigee Esegui il provisioning delle istanze Apigee utilizzando Terraform. Opzioni di provisioning
Provisioning dell'hub API Apigee Configura e gestisci l'hub API utilizzando Terraform. Provisioning dell'hub API con Terraform
Configurare Advanced API Security Configura le azioni di sicurezza e alcuni aspetti di Analisi del rischio V2. Configura Advanced API Security con Terraform