O Infrastructure Manager (Infra Manager) automatiza a implantação e o gerenciamento dos recursos de infraestrutura do Google Cloud usando o Terraform.
O Infra Manager permite implantar programaticamente no Google Cloud, permitindo que você use esse serviço em vez de manter um conjunto de ferramentas diferente para trabalhar com o Terraform no Google Cloud.
Uma configuração do Terraform define a infraestrutura. A configuração é implantada no Google Cloud pelo Infra Manager, permitindo que você gerencie recursos usando infraestrutura como código (IaC).
O Infra Manager não gerencia a implantação de aplicativos nos seus recursos. Para gerenciar a implantação de aplicativos, use os produtos do Google Cloud como Cloud Build e Cloud Deploy. Também é possível usar ferramentas de terceiros ou sua própria cadeia de ferramentas.
Para trabalhar com o Infra Manager, você precisa conhecer o Terraform. Para saber mais sobre o Terraform, comece com o artigo da HashiCorp O que é o Terraform?.
Para saber mais sobre o Terraform no Google Cloud, consulte Terraform no Google Cloud.
Infra Manager e infraestrutura como código
O Infra Manager permite usar a IaC para gerenciar o ciclo de vida dos recursos doGoogle Cloud :
- 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 fazer a versão da configuração do Terraform em um repositório do Git ou em um bucket do Cloud Storage. Use o Controle de versão de objeto para criar versões de configurações em um bucket de armazenamento.
- Use o Infra Manager para atualizar a implantação da infraestrutura
com revisions. Para cada revisão, o Infra Manager
armazena o seguinte:
- Registros
- A configuração usada para fazer a revisão
- A lista de recursos do Google Cloud criado pela revisão
- O arquivo de estado criado como parte de cada implantação e revisão
Consulte Infraestrutura como código no Google Cloud para mais informações sobre IaC.
Como o Infra Manager funciona
Confira a seguir uma descrição do que acontece em um cenário simples ao usar o Infra Manager para implantar infraestrutura.
- Os recursos de infraestrutura a serem implantado no Google Cloud são definidos em uma
configuração do Terraform.
- Você pode criar esse arquivo ou usar uma configuração que já foi gravada para Google Cloud. Consulte Terraform e Gerenciador de infraestrutura para mais detalhes.
- É possível armazenar a configuração do Terraform em um bucket do Cloud Storage, em 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ê especificou o local da configuração do Terraform no comando.
- Cria um job do Cloud Build usando uma imagem de contêiner. Esta imagem é
de propriedade e mantida pelo Google Cloud. Consulte
Ambiente de execução para saber mais sobre o
ambiente 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 apply
outerraform destroy
se você estiver excluindo uma implantação) - Transmite os 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 init
outerraform apply
automaticamente em determinados cenários, por exemplo, se houver falhas intermitentes de rede. 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 for concluída, os recursos do Google Cloud serão provisionados conforme a configuração os descreveu.
É possível consultar a implantação do Infra Manager para:
- 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 efémero do Cloud Build. O Infra Manager executa comandos do Terraform nesse ambiente do Cloud Build e, em seguida, o ambiente é descartado.
O sistema operacional específico, o software disponível e outros detalhes de configuração do ambiente 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 com suporte do Terraform usar 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 o Google Cloud.
- Crie uma implantação.
- Atualizar uma implantação.
- Automatizar implantações.
- Excluir uma implantação.