O DeployStack é uma série de aplicações pré-criadas e estruturadas para demonstrar arquiteturas de aplicações comuns. Cada DeployStack inclui scripts Terraform de infraestrutura e código inicial. Quando os scripts do Terraform são executados, criam a arquitetura e implementam o código nessa infraestrutura. Em seguida, pode personalizar o código de acordo com as necessidades da sua aplicação.
Se o DeployStack não tiver uma app adequada às suas necessidades, consulte o Centro de arquitetura na nuvem para ver as melhores práticas, recomendações de implementação e muito mais para ajudar a criar uma implementação do Google Cloud que corresponda às necessidades da sua empresa. A biblioteca DeployStack continua a crescer, por isso, volte a verificar em breve para ver mais aplicações.
Arquitetura
Cada DeployStack é de código aberto. Contêm sempre os seguintes ficheiros:
- ./main.tf: o script do Terraform que implementa a arquitetura
- ./deploystack.json: um ficheiro de configuração para o script de recolha.
Estes ficheiros determinam as informações que o DeployStack pede e a infraestrutura que é criada.
Como funciona?
Execute o DeployStack seguindo os passos abaixo:
Siga o link "Abrir no Cloud Shell" para a pilha.
Quando o terminal do Cloud Shell é carregado, o DeployStack é iniciado automaticamente:
Introduza as definições necessárias conforme solicitado. Em seguida, estas definições são configuradas no ficheiro
deploystack.json
.O resultado deste comando é um ficheiro de saída denominado
terraform.tfvars
. Este ficheiro dá ao Terraform as definições personalizadas usadas para configurar a arquitetura.Depois de criar o
terraform.tfvars
, a rotina de instalação chama o Terraform para aplicar o conteúdo demain.tf
eterraform.tfvars
.Após a conclusão da rotina de instalação, a arquitetura é implementada no projeto do Google Cloud designado.
Código-fonte
Todas as stacks são publicadas como código aberto no GitHub. Estão aqui:
- DeployStack Core Project
- Cost Sentry
- ETL Pipeline
- VMs com balanceamento de carga
- Servidor cliente NoSQL
- Ops Agent
- VM única
- Alojamento estático com domínio
- App de funções de eventos de armazenamento
- App de três camadas
- Aplicação de partilha de fotos completa sem servidor