BookinglyTech News
Infraestructura

¿Separar el estado de Terraform por capa o mantenerlo unido en producción?

Los equipos que usan Terraform en producción se preguntan si deben dividir el estado en piezas pequeñas por servicio o mantenerlo en un solo estado por entorno.

1 min de lecturar/devops0 vistas

Para los que gestionan Terraform en producción, la pregunta es cómo estructurar el estado dentro de cada entorno. Algunos prefieren agrupar todo—redes, DNS, EKS, bases de datos—en un único estado por entorno (por ejemplo, dev, prod). Otros optan por separar cada capa: dev/01‑networking, dev/02‑dns, dev/03‑eks, dev/04‑database, con un estado propio por capa. La decisión afecta el aislamiento de cambios, la velocidad de despliegue y la complejidad del manejo de bloqueos. En la práctica, mantener estados pequeños reduce la posibilidad de colisiones y facilita la revisión de cambios, pero aumenta la sobrecarga de configuración y la necesidad de sincronizar variables compartidas. La elección depende de la escala del proyecto, la frecuencia de cambios y la tolerancia al riesgo de bloqueo.

Esta discusión surgió en r/devops, donde el usuario /u/ChieloSophy planteó el dilema y pidió opiniones de la comunidad sobre la mejor práctica.