O HashiCorp Terraform é uma ferramenta de infraestrutura como código (IaC) que pode ser usada para provisionar e configurar o Apigee usando código.
Ao usar o Terraform com o Apigee, você cria arquivos do Terraform que descrevem a configuração desejada para provisionamento ou um recurso. Ao aplicar a configuração, o Terraform cria um plano de execução e realiza as operações necessárias para configurar o Apigee.
Esta página resume a funcionalidade do Terraform disponível para a Apigee. Para informações gerais sobre o uso do Terraform com o Google Cloud, consulte a documentação do Terraform no Google Cloud .
Antes de começar
Para configurar o Terraform no projeto da Apigee:
-
Prepare seu ambiente de desenvolvimento, seja o Cloud Shell ou um shell local:
Cloud Shell
Para usar um terminal on-line com a CLI gcloud e o Terraform já configurados, ative o Cloud Shell.
Na parte de baixo desta página, uma sessão do Cloud Shell é iniciada e mostra um prompt de linha de comando. A inicialização da sessão pode levar alguns segundos.
O Cloud Shell já tem o Terraform integrado.
Shell local
Para usar um ambiente de desenvolvimento local, siga estas etapas:
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
gcloud init - Instale o Terraform.
-
-
Verifique se o faturamento está ativado para o projeto do Google Cloud .
-
Ative as APIs Cloud Resource Manager e Identity and Gerenciamento de acesso (IAM), se alguma delas ainda não estiver ativada:
Funções necessárias para ativar APIs
Para ativar APIs, você precisa da permissão
serviceusage.services.enable. Se você criou o projeto, provavelmente já tem essa permissão com o papel de Proprietário (roles/owner). Caso contrário, é possível receber essa permissão com o papel de Administrador do Service Usage (roles/serviceusage.serviceUsageAdmin). Saiba como conceder papéis.gcloud services enable cloudresourcemanager.googleapis.com
iam.googleapis.com - Verifique se o projeto na nuvem do Google Cloud não tem a restrição de política da organização
Google Cloud Platform - Resource Location Restrictionadicionada.
Recursos do Terraform para a Apigee
A tabela a seguir resume os recursos e funcionalidades que podem ser gerenciados usando recursos do Terraform para a Apigee. Esta lista não está completa. Encontre todos os recursos do Terraform para Apigee no repositório do Google Cloud Platform Cloud Foundation Fabric no GitHub e na documentação do provedor do Google da HashiCorp para Apigee. Sempre confira esses recursos para conhecer as funcionalidades mais recentes.
| Recurso ou funcionalidade da Apigee | Resumo do suporte ao Terraform | Mais informações |
|---|---|---|
| Provisionar a Apigee | Provisione instâncias do Apigee usando o Terraform. | Opções de provisionamento |
| Provisionar o hub de APIs da Apigee | Configure e gerencie o hub de API usando o Terraform. | Provisionar o hub da API com o Terraform |
| Configurar o Advanced API Security | Configurar perfis de segurança e condições de monitoramento da avaliação de risco (v2) Configurar listas de exclusão da detecção de abuso Configurar ações de segurança |
Configurar o Advanced API Security com o Terraform |