Terraform es una herramienta de infraestructura como código (IaC) que puedes usar para aprovisionar y configurar Apigee con código.
Cuando usas Terraform con Apigee, creas archivos de Terraform que describen la configuración deseada para el aprovisionamiento o una función. Cuando aplicas la configuración, Terraform crea un plan de ejecución y realiza 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 comenzar
Para configurar Terraform en tu proyecto de Apigee, haz lo siguiente:
-
Prepara tu entorno de desarrollo, ya sea Cloud Shell o un shell local:
Cloud Shell
Para usar una terminal en línea con gcloud CLI 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 una ventana de 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:
-
Install the Google Cloud CLI.
-
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init - Instala Terraform.
Verify that billing is enabled for your Google Cloud project.
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.comiam.googleapis.com
Google Cloud Platform - Resource Location Restriction.Recursos de Terraform para Apigee
En la siguiente tabla, se resumen las funciones que puedes administrar con los recursos de Terraform para Apigee. Es posible que esta lista no sea exhaustiva. Encuentra todos los recursos de Terraform para Apigee en el repositorio de GitHub de Apigee Terraform. Siempre consulta el repositorio de GitHub para conocer la funcionalidad más reciente.
| Función o funcionalidad de Apigee | Resumen de la compatibilidad con Terraform | Más información |
|---|---|---|
| Aprovisiona Apigee | Aprovisiona instancias de Apigee con Terraform. | Opciones de aprovisionamiento |
| Aprovisiona el concentrador de APIs de Apigee | Configurar y administrar el centro de APIs con Terraform | Aprovisiona el concentrador de APIs con Terraform |
| Configura Advanced API Security | Configurar acciones de seguridad y algunos aspectos de la Evaluación de riesgos v2 | Configura la seguridad avanzada de la API con Terraform |