Operaciones Cloud-Native · Sete Lagoas Transportes LTDA

Plataforma de Producción Inmutable

El host de producción detrás del stack principal de un operador de carga, definido enteramente en Terraform y levantado por cloud-init sin ningún paso manual de configuración. El cómputo se trata como reemplazable, el estado vive en un volumen propio, el ingreso solo se acepta desde un edge de CDN, y la recuperación ante desastres es un único comando ensayado.

En Producción
Resultados
Declarativo, cloud-init desde ceroProvisionamiento
Descartable, estado en volumen propioCómputo
Un comando, dos bases de datosRecuperación
7d / 4sem / 6meses, con alerta por webhookSnapshots
Arquitectura
Edge de CDN connects to Firewall de Nube via HTTPS. Firewall de Nube connects to Gateway. Gateway connects to Servicios de la Aplicación. Gateway connects to Registro de Contenedores. Servicios de la Aplicación connects to Volumen de la Aplicación. Registro de Contenedores connects to Almacenamiento de Objetos. Volumen de la Aplicación connects to Bóveda de Respaldo via Automatizado · Cifrado · Diario.
Notas de Ingeniería

El host es descartable por diseño. Postgres y el estado de la aplicación viven en un volumen provisionado aparte que se automonta al arrancar, así que la instancia puede destruirse y reconstruirse sin poner los datos en riesgo.

El primer arranque es enteramente declarativo. cloud-init escribe el script de respaldo y el compose del gateway en la máquina, crea la red de proxy compartida, levanta el proxy inverso, provisiona swap como amortiguador ante falta de memoria y habilita actualizaciones de seguridad desatendidas — un host reconstruido arranca ya sirviendo.

Los respaldos de imagen del proveedor están desactivados a propósito en favor de snapshots Restic enviados a almacenamiento externo: cifrados, podados a siete diarios, cuatro semanales y seis mensuales, y disparados a un webhook en el momento en que un volcado o un envío falla.

La recuperación ante desastres es un camino ensayado, no un plan. Un comando pausa los servicios aguas arriba, trae el snapshot más reciente y restaura ambas bases de producción juntas.

El ingreso es solo por el borde. El firewall de la nube acepta los puertos 80 y 443 únicamente desde los rangos de edge publicados por la CDN, de modo que no existe ruta pública directa al origen.

Las operaciones del día a día pasan por una sola interfaz de tareas sobre Terraform y el host remoto — plan, apply, shell, logs, backup, listado de snapshots, rollback — para que el trabajo rutinario nunca dependa de recordar comandos propios del proveedor.

Tecnologías Principales
TerraformHetzner Cloudcloud-initDockerTraefik v3Resticjust