O DeployStack é uma série de aplicativos pré-criados e projetados para demonstrar arquiteturas de aplicativos comuns. Cada DeployStack inclui scripts do Terraform para infraestrutura e um código inicial. Quando os scripts do Terraform são executados, eles criam a arquitetura e implantam o código nessa infraestrutura. Depois, você pode personalizar o código de acordo com as necessidades do aplicativo.
Se o DeployStack não tiver um app que atenda às suas necessidades, consulte o Cloud Architecture Center para conferir práticas recomendadas, recomendações de implementação e muito mais para ajudar você a projetar uma implantação do Google Cloud que atenda às suas necessidades comerciais. A biblioteca DeployStack ainda está crescendo. Confira mais aplicações em breve.
Arquitetura
Cada DeployStack é de código aberto. Eles sempre vão conter os seguintes arquivos:
- ./main.tf: o script do Terraform que implanta a arquitetura.
- ./deploystack.json: um arquivo de configuração do script de coleta.
Esses arquivos determinam quais informações o DeployStack vai solicitar e qual infraestrutura será criada.
Como funciona?
Siga estas etapas para executar o DeployStack:
Siga o link "Abrir no Cloud Shell" para a pilha.
Quando o terminal do Cloud Shell carregar, o DeployStack será iniciado automaticamente:
Insira as configurações necessárias conforme solicitado. Essas configurações são configuradas no arquivo
deploystack.json
.O resultado desse comando é um arquivo chamado
terraform.tfvars
. Esse arquivo fornece ao Terraform as configurações personalizadas usadas para configurar a arquitetura.Depois que o
terraform.tfvars
é criado, 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 é implantada no projeto designado do Google Cloud.
Código-fonte
Todas as pilhas são lançadas como código de código aberto no GitHub. Confira aqui:
- Projeto DeployStack Core
- Cost Sentry (link em inglês)
- Pipeline de ETL
- VMs com balanceamento de carga
- Servidor cliente NoSQL
- Agente de operações
- VM única
- Hospedagem estática com domínio
- App de função de evento de armazenamento
- App de três camadas
- Aplicativo de compartilhamento de fotos de ponta a ponta sem servidor