O Infrastructure Manager (Infra Manager) é um serviço gerenciado que simplifica e automatiza a implantação e o gerenciamento dos seus Google Cloud recursos de infraestrutura. Ao usar as configurações do Terraform (também chamadas de blueprints), o Infra Manager fornece um conjunto de ferramentas gerenciado Google Cloud para implementar fluxos de trabalho de infraestrutura como código (IaC) .
Com o Infra Manager, é possível:
- Definir sua infraestrutura de forma declarativa usando o Terraform.
- Implantar configurações do Terraform armazenadas em buckets do Cloud Storage, repositórios Git ou diretórios locais.
- Gerenciar o ciclo de vida da infraestrutura por implantações e revisões.
- Criar implantações de visualização para conferir como as mudanças afetam sua infraestrutura antes de aplicá-las.
- Usar integrações com o Cloud Build para fluxos de trabalho automatizados.
O Infra Manager não gerencia a implantação de aplicativos nos seus recursos. Para a implantação de aplicativos, considere usar Google Cloud produtos como o App Lifecycle Manager, o Cloud Build e o Cloud Deploy ou ferramentas de terceiros.
Para trabalhar com o Infra Manager, é necessário ter familiaridade com o Terraform. Para saber mais sobre o Terraform com Google Cloud, consulte Terraform on Google Cloud.
Para saber mais sobre o que é o Terraform e como ele funciona, consulte O que é o Terraform? (em inglês) da HashiCorp.
Infra Manager e infraestrutura como código
O Infra Manager permite usar a IaC para gerenciar o ciclo de vida de Google Cloud recursos:
- O Terraform é definido de forma declarativa em uma configuração do Terraform. Isso significa que a configuração descreve o estado final da sua infraestrutura.
- É possível versionar a configuração do Terraform em um repositório Git ou em um bucket do Cloud Storage. Use o controle de versões de objetos para versionar configurações em um bucket de armazenamento.
- Use o Infra Manager para atualizar a implantação da infraestrutura
com revisões.
Para cada revisão, o Infra Manager armazena o seguinte:
- Registros
- A configuração usada para fazer a revisão
- A lista de Google Cloud recursos criados pela revisão
- O arquivo de estado criado como parte de cada implantação e revisão
Consulte Infraestrutura como código (em inglês) on Google Cloud para mais informações sobre a IaC.
Como o Infra Manager funciona
A seguir, descrevemos o que acontece em um cenário quando você usa o Infra Manager para implantar a infraestrutura:
- Os recursos de infraestrutura a serem implantados Google Cloud são definidos em uma
configuração do Terraform.
- É possível criar esse arquivo ou usar uma configuração já escrita para Google Cloud. Consulte Terraform e Infrastructure Manager para mais detalhes.
- É possível armazenar a configuração do Terraform em um bucket do Cloud Storage, um repositório Git ou na máquina local.
- Ao usar o Infra Manager para implantar recursos de uma configuração do Terraform, você cria uma implantação. Para criar uma implantação, o Infra Manager:
- Valida a solicitação. Por exemplo, ele garante que você tenha especificado o local da configuração do Terraform no comando.
- Cria um job do Cloud Build usando uma imagem de contêiner. Essa imagem é
de propriedade e mantida por Google Cloud. Consulte
Ambiente de execução para mais detalhes sobre o
ambiente de build do Cloud Build. O job do Cloud Build automatiza as seguintes tarefas:
- Faz o download do módulo do Terraform do bucket de armazenamento ou do repositório Git.
- Inicializa o Terraform (
terraform init) - Valida a configuração do Terraform (
terraform validate) - Ativa a configuração (
terraform applyouterraform destroyse você estiver excluindo uma implantação) - Transmite registros do Cloud Build para um bucket de armazenamento criado pelo Infra Manager.
- Se a implantação falhar, o Infra Manager vai tentar novamente as operações
terraform initouterraform applyautomaticamente em determinados cenários, como se ela falhar com interrupções de rede intermitentes. Essas novas tentativas são realizadas um número limitado de vezes.
- Cria um bucket do Cloud Storage e armazena metadados sobre a implantação. Para mais informações sobre a implantação e os metadados, consulte Visão geral da implantação e da revisão.
Quando a implantação é concluída, os Google Cloud recursos são provisionados conforme a configuração os descreveu.
É possível consultar a implantação do Infra Manager para:
- O status da implantação.
- A lista de recursos implantados como parte da implantação.
- Detalhes sobre recursos individuais que fazem parte de uma implantação.
Ambiente de execução
O ambiente de execução do Infra Manager é um ambiente de build efêmero do Cloud Build. O Infra Manager executa comandos do Terraform nesse ambiente de build do Cloud Build, e o ambiente é descartado.
O sistema operacional específico, o software disponível e outros detalhes de configuração do ambiente de build do Cloud Build são detalhes de implementação interna do Infra Manager e podem mudar a qualquer momento.
É possível especificar qual versão compatível do Terraform será usada para cada implantação.
Não inclua informações pessoais ou sensíveis
Não inclua informações pessoais ou sensíveis nos valores de configuração do Terraform.
Para mais informações sobre configurações do Terraform e dados sensíveis, consulte Valores de configuração do Terraform e dados sensíveis.
A seguir
- Saiba mais sobre o Terraform com Google Cloud.
- Crie uma implantação.
- Atualize uma implantação.
- Automatize as implantações.
- Exclua uma implantação.