DeployStack es una serie de aplicaciones precompiladas y diseñadas para demostrar arquitecturas de aplicaciones comunes. Cada DeployStack incluye secuencias de comandos de Terraform de infraestructura y código de inicio. Cuando se ejecutan las secuencias de comandos de Terraform, se compila la arquitectura y se despliega el código en esa infraestructura. Después, puedes personalizar el código para que se adapte a las necesidades de tu aplicación.
Si DeployStack no tiene una aplicación que se adapte a tus necesidades, consulta el Centro de Arquitectura de Cloud para ver las prácticas recomendadas, las recomendaciones de implementación y más información que te ayude a diseñar un despliegue de Google Cloud que se ajuste a las necesidades de tu empresa. La biblioteca DeployStack sigue creciendo, así que vuelve pronto para ver más aplicaciones.
Arquitectura
Cada DeployStack es de código abierto. Siempre contendrán los siguientes archivos:
- ./main.tf: secuencia de comandos de Terraform que implementa la arquitectura.
- ./deploystack.json: un archivo de configuración para la secuencia de comandos de colección.
Estos archivos determinan qué información solicitará DeployStack y qué infraestructura se creará.
¿Cómo funciona?
Ejecuta DeployStack siguiendo estos pasos:
Sigue el enlace "Abrir en Cloud Shell" de la pila.
Cuando se cargue el terminal de Cloud Shell, DeployStack se iniciará automáticamente:
Introduce los ajustes necesarios según se te indique. Estos ajustes se configuran en el archivo
deploystack.json
.El resultado de este comando es un archivo llamado
terraform.tfvars
. Este archivo proporciona a Terraform los ajustes personalizados que se usan para configurar la arquitectura.Una vez que se crea el
terraform.tfvars
, la rutina de instalación llama a Terraform para aplicar el contenido demain.tf
yterraform.tfvars
.Una vez completada la rutina de instalación, la arquitectura se implementa en el proyecto de Google Cloud designado.
Código fuente
Todas las pilas se publican como código de código abierto en GitHub. Aquí tienes algunos ejemplos:
- DeployStack Core Project
- Coste de Sentry
- Pipeline de ETL
- Máquinas virtuales con balanceo de carga
- Servidor de cliente NoSQL
- Agente de operaciones
- Single VM
- Alojamiento estático con dominio
- Aplicación de funciones de eventos de almacenamiento
- Aplicación de tres niveles
- Aplicación de uso compartido de fotos de extremo a extremo sin servidor