Del caos en la consola a la infraestructura automatizada con Terraform y GitHub Actions
El reto
La empresa estaba creciendo rápidamente en AWS, pero la mayor parte de su infraestructura se había creado directamente en la consola de AWS Esto provocaba configuraciones inconsistentes, falta de documentación y un alto riesgo operativo cada vez que se realizaban cambios manuales. Necesitaban migrar todo a Infraestructura como Código (IaC) sin interrumpir las cargas de trabajo en ejecución.
La solución
Nubosas lideró la transición hacia una infraestructura gestionada con Terraform, incorporando:
- Una base de código Terraform completa describiendo VPCs, ECS, ALB, IAM y recursos de re
- Estrategia de migración desde recursos gestionados en consola hacia estado controlado por Terraform
- Diseño modular para facilitar la escalabilidad futura y nuevos entornos
- Pipelines en GitHub Actions para validar, planificar y aplicar cambios de Terraform automáticamente
- Workflows basados en roles en GitHub, permitiendo que los desarrolladores contribuyeran de forma segura sin acceso directo a la consola de AWS
- Gestión de secretos integrada en GitHub para una ejecución de pipelines segur
Resultados
- Todos los cambios de infraestructura pasaron a estar versionados y revisables mediante PRs en GitHu
- Reducción del riesgo operativo al eliminar cambios manuales en consol
- Aprovisionamiento más rápido de nuevos entornos y funcionalidades
- Mayor confianza y colaboración entre los equipos de desarroll
- Base sólida para una futura expansión multirregional en AWS
Tecnologías
AWS, Terraform, GitHub Actions
📌 Nota de entrega: Proyecto realizado originalmente a principios de 2021. Publicado aquí como parte del archivo de casos de éxito de Nubosas.