Cómo desplegar docker-compose.yml en EC2 usando user‑data y mantener un entorno cloud‑agnostic
Problema En entornos donde la aplicación está compuesta por varios contenedores (por ejemplo, PHP‑Apache y Nginx) el proceso de despliegue suele reducirse a “pull image → run”. Cuando la arquitectura requiere orquestación ligera –docker‑compose– y la infraestructura se basa en máquinas virtuales (EC2, Compute Engine, etc.), la pregunta recurrente es cómo iniciar la pila completa desde el user‑data de la instancia. El reto es evitar pasos manuales, mantener la solución independiente de servicios gestionados (ECS, Fargate, Cloud Run) y conservar la capacidad de mover la misma configuración a otra nube sin cambios sustanciales. ...