O DeployStack é uma série de aplicativos pré-criados e projetados para demonstrar arquiteturas comuns de aplicativos. Cada DeployStack inclui scripts do Terraform de infraestrutura e código inicial. Quando os scripts do Terraform são executados, eles criam a arquitetura e implantam o código nessa infraestrutura. Depois, personalize o código para que ele atenda às necessidades do seu aplicativo.
Se o DeployStack não tiver um app que atenda às suas necessidades, consulte o Centro de arquitetura do Cloud para conferir práticas recomendadas, recomendações de implementação e muito mais para ajudar a projetar uma implantação do Google Cloud que atenda às necessidades da sua empresa. A biblioteca DeployStack ainda está crescendo, então volte em breve para ver mais aplicativos.
Arquitetura
Cada DeployStack é de código aberto. Eles sempre conterão os seguintes arquivos:
- ./main.tf: o script do Terraform que implanta a arquitetura
- ./deploystack.json: um arquivo de configuração para o script de coleta.
Esses arquivos determinam quais informações o DeployStack solicitará e qual a infraestrutura será criada.
Como funciona?
Execute o DeployStack seguindo estas etapas:
Siga o link "Abrir no Cloud Shell" da pilha.
Quando o terminal do Cloud Shell for carregado, o DeployStack será iniciado automaticamente:
Insira as configurações necessárias quando solicitado. Essas configurações são definidas no arquivo
deploystack.json
.O resultado desse comando é uma saída de um arquivo chamado
terraform.tfvars
. Esse arquivo fornece ao Terraform as configurações personalizadas usadas para configurar a arquitetura.Depois que a
terraform.tfvars
é criada, 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 será implantada no projeto designado do Google Cloud.
Código-fonte
Todas as pilhas são lançadas como código aberto no GitHub. Eles estão aqui:
- Projeto DeployStack Core
- Análise de custos
- Pipeline de ETL
- VMs com carga balanceada
- Servidor do cliente NoSQL
- Agente de operações
- VM única
- Hospedagem estática com domínio
- App de funções de evento do Storage
- App de três níveis
- App de compartilhamento de fotos de ponta a ponta sem servidor