Infraestructura de tamaño mediano con Terraform
La presente integra código como ejemplo de la estructuración de la configuración para una infraestructura de tamaño mediano que utiliza:
  • 2 cuentas de AWS.
  • 2 entornos separados (prod y stage, los cuales no comparten nada). Cada entorno vive en una cuenta separada de AWS.
  • Cada entorno utiliza diferentes versiones del módulo estándar de infraestructura (alb) proveniente del Registro de Terraform -Terraform Registry-.
  • Cada entorno hace uso de la misma versión del módulo interno modules/network dado que es procedente de un directorio local.
  • Perfecta para proyectos en donde la infraestructura está separa lógicamente (cuentas separadas de AWS).
  • Buena cuando no hay necesidad de modificar recursos compartidos entre las diferentes cuentas de AWS (un entorno = una cuenta AWS = un archivo de estado).
  • Buena cuando no hay necesidad de orquestación de los cambios entre los entornos.
  • Buena cuando los recursos de infraestructura son diferentes por entorno intencionalmente y no pueden ser generalizados (por ejemplo, algunos recursos están ausentes en un entorno o en algunas regiones).
A medida de que el proyecto crezca, estos entornos serán más difíciles de mantener actualizados al día unos de otros. Considerar utilizar módulos de infraestructura (estándares o propios) para tareas repetibles.
Export as PDF
Copy link
Edit on GitHub