Usar Terraform con Apigee

Terraform es una herramienta de infraestructura como código (IaC) que puedes usar para aprovisionar y configurar Apigee mediante código.

Cuando usas Terraform con Apigee, creas archivos de Terraform que describen la configuración que quieres usar para aprovisionar o para una función. Cuando apliques la configuración, Terraform creará un plan de ejecución y realizará las operaciones necesarias para configurar Apigee.

En esta página se resume la funcionalidad de Terraform disponible para Apigee. Para obtener información general sobre el uso de Terraform con Google Cloud, consulta la documentación de Terraform en Google Cloud .

Antes de empezar

Para configurar Terraform en tu proyecto de Apigee, sigue estos pasos:

  1. Prepara tu entorno de desarrollo, ya sea Cloud Shell o un shell local:

    Cloud Shell

    Para usar un terminal online con la CLI de gcloud y Terraform ya configurados, activa Cloud Shell.

    En la parte inferior de esta página, se inicia una sesión de Cloud Shell y se muestra un mensaje de la línea de comandos. La sesión puede tardar unos segundos en inicializarse.

    Ten en cuenta que Cloud Shell ya tiene Terraform integrado.

    Shell local

    Para usar un entorno de desarrollo local, sigue estos pasos:

    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. Instala 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. Asegúrate de que tu proyecto de Google Cloud no tenga añadida la Google Cloud Platform - Resource Location Restriction restricción de la política de la organización.

Recursos de Terraform para Apigee

En la siguiente tabla se resumen las funciones que puede gestionar con los recursos de Terraform para Apigee. Puede que esta lista no sea exhaustiva. Consulta todos los recursos de Terraform para Apigee en el repositorio de GitHub de Terraform de Apigee. Consulta siempre el repositorio de GitHub para ver las últimas funciones.

Función de Apigee Resumen de la asistencia de Terraform Más información
Aprovisionar Apigee Aprovisiona instancias de Apigee con Terraform. Opciones de aprovisionamiento
Aprovisionar el centro de APIs de Apigee Configura y gestiona el centro de APIs con Terraform. Aprovisionar API Hub con Terraform
Configurar Seguridad avanzada de APIs Configurar acciones de seguridad y algunos aspectos de la versión 2 de la evaluación de riesgos. Configurar la seguridad avanzada de las APIs con Terraform