DeployStack es una serie de aplicaciones compiladas previamente y diseñadas para demostrar arquitecturas de aplicaciones comunes. Cada DeployStack incluye secuencias de comandos de infraestructura de Terraform 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 adaptarlo a las necesidades de tu aplicación.
Si DeployStack no tiene una app que se adapte a tus necesidades, consulta Cloud Architecture Center para obtener prácticas recomendadas, recomendaciones de implementación y mucho más a fin de ayudarte a diseñar una implementación de Google Cloud que se ajuste a las necesidades de tu empresa. La biblioteca DeployStack aún está en crecimiento, 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: La secuencia de comandos de Terraform que implementa la arquitectura
- ./deploystack.json: 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 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. Estos parámetros se configuran en el archivo
deploystack.json
.El resultado de este comando es un archivo de salida llamado
terraform.tfvars
. Este archivo le proporciona a Terraform la configuración personalizada que se usa para establecer 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
.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 lanzan como código abierto en GitHub. Están aquí:
- Proyecto principal de DeployStack
- Cost Sentry
- Canalización ETL
- Vms con balanceo de cargas
- Servidor cliente NoSQL
- Agente de operaciones
- VM única
- Hosting estático con dominio
- App de función de eventos de Storage
- App de tres niveles
- Aplicación de uso compartido de fotos de extremo a extremo sin servidores