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ónEl 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.