Ir al contenido
Cloud e Infraestructura 6 min. de lectura

Gestión del estado en Terraform: Remote State, Locking y Workspaces

El Terraform State es el archivo más crítico de su infraestructura. Mejores prácticas para una gestión de estado segura y escalable.

devRocks Team · 01. marzo 2026 · Aktualisiert: 21. mayo 2026
Terraform State AWS S3 Infrastructure
Gestión del estado en Terraform: Remote State, Locking y Workspaces

Por qué el State Management es decisivo

El Terraform State mapea su configuración HCL a recursos cloud reales. Si el State se pierde o se vuelve inconsistente, Terraform ya no podrá gestionar su infraestructura.

Remote State: S3 + DynamoDB

El State local funciona para personas individuales, pero en equipos necesita Remote State.

  • S3 Backend: Almacenar el State en un bucket S3 versionado y cifrado.
  • DynamoDB Locking: Evita que dos miembros del equipo ejecuten apply simultáneamente.
  • Cifrado: Server-Side Encryption (SSE-S3 o SSE-KMS) para el State at Rest.

Estructura del State

  • Un State por entorno: State files separados para dev, staging y production; un apply fallido en dev no debe afectar a production.
  • Workspaces vs. Directorios: Los Workspaces comparten código con State files diferentes. Los directorios ofrecen un aislamiento más fuerte. Nosotros preferimos directorios para Production.
  • Granularidad del State: Networking, Compute y Application en States separados, lo que reduce el blast radius y los tiempos de Plan.

Procedimientos de emergencia

  • State Backup: Activar S3 Versioning: cada apply crea automáticamente un backup.
  • Import: terraform import para incorporar recursos existentes al State.
  • State Surgery: terraform state rm y terraform state mv para refactoring, siempre con backup previo.

¿Preguntas sobre este tema?

Le asesoramos con gusto sobre las tecnologías y soluciones descritas en este artículo.

Contactar

Seit über 25 Jahren realisieren wir Engineering-Projekte für Mittelstand und Enterprise.

Weitere Artikel aus „Cloud e Infraestructura“

Preguntas frecuentes

La gestión del estado de Terraform es crucial porque el estado refleja la configuración HCL en los recursos de la nube reales. Un estado perdido o inconsistente puede llevar a que Terraform no pueda gestionar correctamente la infraestructura.
Para configurar el estado remoto, puede utilizar un backend S3 para almacenar su estado en un bucket S3 versionado y cifrado. Además, se debe utilizar DynamoDB para el bloqueo, a fin de evitar que varios miembros del equipo realicen cambios simultáneamente.
Los directorios ofrecen una mayor aislamiento, ya que son completamente distintos entre sí, mientras que los workspaces comparten el mismo código con diferentes archivos de estado. Para entornos de producción, se recomienda utilizar directorios para evitar posibles errores en otros entornos.
Para proteger su estado de Terraform, puede habilitar la versión de S3, lo que crea automáticamente una copia de seguridad en cada aplicación. También se recomienda realizar copias de seguridad manuales periódicas, especialmente antes de cambios significativos.
La cirugía de estado se refiere a editar el estado de Terraform con comandos como 'terraform state rm' o 'terraform state mv'. Estos procedimientos solo deben usarse después de realizar una copia de seguridad del estado, para asegurarse de que la integridad de la infraestructura no se vea comprometida.

¿No encontró respuesta?

Contáctenos