Blueprints no App Lifecycle Manager

Para usar o App Lifecycle Manager, é necessário usar uma configuração do Terraform para definir o aplicativo SaaS e a infraestrutura que você quer implantar.

No App Lifecycle Manager, blueprint é o termo usado para a configuração do Terraform empacotada que define a infraestrutura e o aplicativo que você implanta. As configurações do Terraform empacotadas são imagens da Open Container Initiative (OCI) armazenadas no Artifact Registry.

Nesta página, descrevemos:

  • Os requisitos das configurações do Terraform ao usar o App Lifecycle Manager.
  • Como fornecer as configurações do Terraform ao App Lifecycle Manager.
  • Como o App Lifecycle Manager usa a configuração do Terraform.

Esta página pressupõe que você já conhece o Terraform. Para saber mais sobre o Terraform, comece com O que é o Terraform?

Para detalhes sobre como criar uma imagem OCI usando uma configuração do Terraform, consulte Criar e fazer upload de um blueprint.

Requisitos do blueprint

O App Lifecycle Manager usa o Infrastructure Manager para implantar as configurações do Terraform Google Cloud. Para detalhes sobre requisitos e restrições, consulte Restrições nas configurações do Terraform.

Para usar a configuração do Terraform, o App Lifecycle Manager usa um pacote da configuração do Terraform. Esse pacote é uma imagem OCI (Open Container Initiative) armazenada no Artifact Registry.

Você pode fornecer uma imagem OCI que contenha a configuração do Terraform. Caso contrário, você fornece a configuração do Terraform e o App Lifecycle Manager cria a imagem OCI. Para detalhes sobre como fornecer a configuração do Terraform, consulte a seção a seguir Como fornecer um blueprint.

Variáveis do Terraform em blueprints

As configurações do Terraform podem usar variáveis para personalizar implantações. O App Lifecycle Manager oferece maneiras flexíveis de gerenciar essas variáveis, consulte Gerenciar variáveis.

Como fornecer um blueprint

Você pode fornecer o blueprint como uma configuração do Terraform ou uma imagem OCI que empacota a configuração do Terraform.

É possível fornecer um blueprint ao App Lifecycle Manager das seguintes maneiras:

  • Configuração do Terraform armazenada em um repositório externo.
  • Configuração do Terraform armazenada em um arquivo zip.
  • Usando a configuração do Terraform e o Cloud Build, crie a imagem OCI e envie-a para o Artifact Registry.
  • Automatize a criação da imagem OCI usando a configuração do Terraform e o Cloud Build. Esse método automatizado é útil para pipelines de CI/CD.

Como o App Lifecycle Manager usa o blueprint

Ao usar o App Lifecycle Manager, o blueprint é armazenado no Artifact Registry com o formato do Docker. O blueprint é implantado Google Cloud usando o Infrastructure Manager.

Para detalhes sobre o repositório no Artifact Registry, consulte Criar um repositório para o App Lifecycle Manager.

Fazer upload de um blueprint

Você pode fornecer o blueprint como uma configuração do Terraform ou uma imagem OCI que empacota a configuração do Terraform.

Faça o upload do blueprint para o App Lifecycle Manager ao criar um tipo de unidade. É possível selecionar o blueprint de uma das seguintes maneiras:

  • Faça o upload da configuração do Terraform como um arquivo zip.
  • Vincule um repositório externo.
  • Selecione uma imagem atual do Artifact Registry.

Para mais detalhes, consulte Criar um tipo de unidade.

Provisionar o blueprint

O App Lifecycle Manager provisiona a infraestrutura descrita no blueprint ao criar uma unidade.

O App Lifecycle Manager usa o Infrastructure Manager para provisionar a infraestrutura. O Infrastructure Manager usa o Cloud Build como parte do fluxo de trabalho. Quando o App Lifecycle Manager cria uma unidade, as informações sobre o status da implantação estão disponíveis em todos os três serviços:

  • Gerenciador do ciclo de vida do app
  • Infrastructure Manager
  • Cloud Build

Para mais detalhes sobre como o Infrastructure Manager implanta configurações do Terraform, consulte Visão geral do Infrastructure Manager.

Controlar o controle de versões

O App Lifecycle Manager controla o controle de versões do blueprint ao versionar a imagem OCI com o Artifact Registry e usando uma versão no App Lifecycle Manager para apontar para uma versão específica do blueprint no Artifact Registry.

A seguir

  • Confira o guia de início rápido para começar a usar o App Lifecycle Manager.
  • Crie um registro no Artifact Registry para armazenar blueprints para o App Lifecycle Manager.

  • Para saber mais sobre o App Lifecycle Manager, consulte Visão geral do App Lifecycle Manager.