O Infrastructure Manager (Infra Manager) automatiza a implementação e a gestão de Google Cloud recursos de infraestrutura através do Terraform.
O Infra Manager permite-lhe implementar programaticamente no Google Cloud, o que lhe permite usar este serviço em vez de manter uma cadeia de ferramentas diferente para trabalhar com o Terraform no Google Cloud.
Uma configuração do Terraform define a infraestrutura. A configuração é implementada no Google Cloud Infra Manager, o que lhe permite gerir recursos através da infraestrutura como código (IaC).
O Infra Manager não gere a implementação de aplicações nos seus recursos. Para gerir a implementação de aplicações, pode usar produtos como o Cloud Build e o Cloud Deploy. Google CloudTambém pode usar ferramentas de terceiros ou a sua própria cadeia de ferramentas.
Para trabalhar com o Infra Manager, deve ter conhecimentos do Terraform. Para saber mais sobre o Terraform, comece com o artigo O que é o Terraform? da HashiCorp.
Para saber mais sobre o Terraform com o Google Cloud, consulte o artigo Terraform no Google Cloud.
Infra Manager e infraestrutura como código
O Infra Manager permite-lhe usar a IaC para gerir o ciclo de vida dos recursos doGoogle Cloud :
- O Terraform é definido de forma declarativa numa configuração do Terraform. Isto significa que a configuração descreve o estado final da sua infraestrutura.
- Pode controlar as versões da configuração do Terraform num repositório Git ou num contentor do Cloud Storage. Use a aplicação de versões de objetos para criar versões de configurações num contentor de armazenamento.
- Use o Infra Manager para atualizar a implementação da sua infraestrutura
com revisões. Para cada revisão, o Infra Manager
armazena o seguinte:
- Registos
- A configuração usada para fazer a revisão
- A lista de Google Cloud recursos criados pela revisão
- O ficheiro de estado criado como parte de cada implementação e revisão
Consulte o artigo Infraestrutura como código no Google Cloud para mais informações sobre a IaC.
Como funciona o Infra Manager
Segue-se uma descrição do que acontece num cenário simples quando usa o Infra Manager para implementar infraestrutura.
- Os recursos de infraestrutura a implementar no Google Cloud são definidos numa configuração do Terraform.
- Pode criar este ficheiro sozinho ou usar uma configuração já escrita para o Google Cloud. Consulte Terraform e Infrastructure Manager para ver detalhes.
- Pode armazenar a configuração do Terraform num contentor do Cloud Storage, num repositório Git ou na sua máquina local.
- Quando usa o Infra Manager para implementar recursos a partir de uma configuração do Terraform, cria uma implementação. Para criar uma implementação,
Infra Manager:
- Valida o pedido. Por exemplo, garante que, no comando, especificou a localização da configuração do Terraform.
- Cria uma tarefa do Cloud Build com uma imagem de contentor. Esta imagem é
propriedade e é mantida por Google Cloud. Consulte o ambiente de tempo de execução para ver detalhes sobre o ambiente do Cloud Build. A tarefa do Cloud Build automatiza as seguintes tarefas:
- Transfere o módulo do Terraform do contentor de armazenamento ou do repositório Git.
- Inicializa o Terraform (
terraform init
) - Valida a configuração do Terraform (
terraform validate
) - Aciona a configuração (
terraform apply
outerraform destroy
se estiver a eliminar uma implementação) - Transmite os registos do Cloud Build para um contentor de armazenamento criado pelo Infra Manager.
- Se a implementação falhar, o Infra Manager tenta novamente
as operações
terraform init
outerraform apply
em determinados cenários, como se falhar devido a interrupções intermitentes da rede. Estas novas tentativas são realizadas um número limitado de vezes.
- Cria um contentor do Cloud Storage e armazena metadados sobre a implementação. Para mais informações sobre a implementação e os metadados, consulte o artigo Vista geral da implementação e revisão.
Quando a implementação estiver concluída, os Google Cloud recursos são aprovisionados conforme descrito na configuração.
Pode consultar a implementação do Infra Manager para:
- O estado da implementação.
- A lista de recursos implementados como parte da implementação.
- Detalhes sobre recursos individuais que fazem parte de uma implementação.
Ambiente de tempo de execução
O ambiente de tempo de execução do Infra Manager é um ambiente do Cloud Build efémero. O Infra Manager executa comandos do Terraform neste ambiente do Cloud Build e, em seguida, o ambiente é rejeitado.
O sistema operativo 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 em qualquer altura.
Pode especificar que versão suportada do Terraform usar para cada implementação.
Não inclua informações pessoais nem confidenciais
Não inclua informações pessoais nem confidenciais nos valores de configuração do Terraform.
Para mais informações acerca das configurações do Terraform e dos dados confidenciais, consulte Valores de configuração do Terraform e dados confidenciais.
O que se segue?
- Saiba mais sobre o Terraform com Google Cloud.
- Crie uma implementação.
- Atualize uma implementação.
- Automatize as implementações.
- Elimine uma implementação.