AD

¿Ya dominas lo básico? Un curso estructurado de Terraform es la vía rápida para dar el salto.

Ver cursos de Terraform en Udemy

Enlace de afiliado. No te cuesta nada extra.

Lección 30 / 37

¿Qué es un backend remoto?

En esta lección sacarás el estado de tu portátil.

Un backend es el lugar donde vive el estado. Por defecto es un archivo local; un backend remoto lo guarda en S3, en Terraform Cloud o en un servicio equivalente. Se declara en un bloque backend y se activa con terraform init.

Con estado local, el trabajo en equipo es directamente inviable: cada persona tiene su propio archivo, nadie ve lo que hizo el otro y el primer apply de un compañero propone crear todo lo que ya existe.

Un backend remoto aporta cuatro cosas: un estado compartido, bloqueo para que no se pisen, cifrado de unos datos que contienen secretos, y versionado para poder volver atrás si el estado se estropea.

La configuración típica en AWS es un bucket de S3 con versionado y cifrado activados, más una tabla de DynamoDB para el bloqueo.

Hay un detalle que confunde: el bloque backend no admite variables. Sus valores deben ser literales, lo que obliga a usar -backend-config en init cuando hace falta parametrizarlo.

Al cambiar de backend, Terraform ofrece migrar el estado. Vale la pena tener una copia antes.

Terraform
Pruébalo (escríbelo en la terminal simulada)
terraform init

🧑‍💻 Puedes escribir este comando en la terminal simulada de Terraform para probarlo tú mismo (esta página no incluye terminal interactiva).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)