
Despliegue de Next.js en ECS Fargate
Qué es: una arquitectura para ejecutar una aplicación Next.js full-stack en AWS usando contenedores en ECS Fargate, imágenes en ECR, distribución global con CloudFront, assets estáticos en S3, entrada HTTP por Application Load Balancer y persistencia en Aurora.
Por qué existe: Next.js puede ser más que un sitio estático. Cuando hay rendering dinámico, APIs server-side, autenticación, jobs o integración con una base de datos, necesitas un runtime persistente y controlado. Fargate permite operar ese backend sin administrar servidores, pero manteniendo control sobre red, escalamiento, logs y despliegues.
- CloudFront acerca contenido al usuario y reduce latencia global.
- S3 sirve assets estáticos de forma barata y durable.
- ALB enruta tráfico hacia servicios ECS y habilita health checks.
- ECS Fargate ejecuta el contenedor sin gestionar EC2.
- Aurora cubre la capa relacional cuando la app necesita transacciones, consistencia y consultas SQL.
- GitHub Actions automatiza build, push de imagen y despliegue.
Beneficios: separa contenido estático de ejecución dinámica, permite escalar la app por demanda, mantiene una ruta clara de CI/CD y evita amarrar el frontend a un único modelo de hosting. También facilita agregar servicios internos, colas, secretos, observabilidad y networking privado conforme el producto crece.
Cuándo la usaría: cuando la aplicación necesita capacidades server-side reales, conexión segura a una base de datos, control de infraestructura o despliegues reproducibles en AWS. Para landing pages simples o contenido 100% estático, este diseño probablemente es más pesado de lo necesario.
Trade-off: operar contenedores implica pensar en imágenes, tiempos de arranque, health checks, autoscaling, migraciones de base de datos y costo base. La recompensa es una plataforma más flexible y preparada para producción.
Construyamos algo interesante
Siempre es interesante conocer personas, ideas y proyectos que estén empujando los límites de la tecnología.
Otras arquitecturas
Pipeline CI/CD multi-cuenta
Patrón de Tooling Account para promover el mismo artefacto validado por DEV, QA y PROD con aprobaciones explícitas.
AWS Organizations Landing Zone
Landing zone organizacional para separar workloads, centralizar señales de seguridad y escalar gobierno desde el día cero.
GenAI conversacional sobre WhatsApp
Chat serverless sobre WhatsApp con Bedrock, Comprehend, DynamoDB, Glue, Athena y QuickSight para atención al cliente y analítica en tiempo real.

