DeployStack es una serie de aplicaciones compiladas previamente y con una arquitectura diseñada para demostrar arquitecturas de aplicaciones comunes. Cada DeployStack incluye secuencias de comandos de Terraform de infraestructura y código de partida. Cuando se ejecutan las secuencias de comandos de Terraform, compilan la arquitectura y, luego, implementan el código en esa infraestructura. Luego, puedes personalizar el código para que se adapte a las necesidades de tu aplicación.
Si DeployStack no tiene una app que se adapte a tus necesidades, consulta el Centro de arquitectura de Cloud para obtener prácticas recomendadas, recomendaciones de implementación y mucho más que te ayudarán a diseñar una implementación de Google Cloud que se adapte a las necesidades de tu empresa. La biblioteca de DeployStack sigue creciendo, así que vuelve a consultar pronto para ver más aplicaciones.
Arquitectura
Cada DeployStack es de código abierto. Siempre contendrán los siguientes archivos:
- ./main.tf: Es la secuencia de comandos de Terraform que implementa la arquitectura.
- ./deploystack.json: Es un archivo de configuración para la secuencia de comandos de recopilación.
Estos archivos determinan qué información solicitará DeployStack y qué infraestructura se compilará.
¿Cómo funciona?
Para ejecutar tu DeployStack, sigue estos pasos:
Sigue el vínculo "Abrir en Cloud Shell" de la pila.
Cuando se cargue la terminal de Cloud Shell, DeployStack se iniciará automáticamente:
Ingresa la configuración requerida cuando se te solicite. Luego, esta configuración se establece en el archivo
deploystack.json
.El resultado de este comando es un archivo llamado
terraform.tfvars
. Este archivo le proporciona a Terraform la configuración personalizada que se usa para configurar la arquitectura.Una vez que se crea
terraform.tfvars
, la rutina de instalación llama a Terraform para aplicar el contenido demain.tf
yterraform.tfvars
.Cuando se completa la rutina de instalación, la arquitectura se implementa en el proyecto de Google Cloud designado.
Código fuente
Todas las pilas se lanzan como código de código abierto en GitHub. Aquí están:
- Proyecto principal de DeployStack
- Cost Sentry
- Canalización de ETL
- VMs con balanceo de cargas
- Servidor cliente NoSQL
- Agente de operaciones
- VM única
- Alojamiento estático con dominio
- App de la función de evento de almacenamiento
- App de tres niveles
- Aplicación de uso compartido de fotos de extremo a extremo sin servidores