AWS Elastic Beanstalk
Subís el código de tu app web y AWS arma los servidores para que corra.
AWS Elastic Beanstalk es un servicio para poner una aplicación web en línea sin armar la infraestructura pieza por pieza. Subís tu código, escrito en algo como Python, Node.js, Java, PHP, Ruby, Go o .NET, o empaquetado como contenedor Docker. Beanstalk crea lo que la app necesita para correr: servidores EC2, un balanceador de carga, escalado automático cuando crece el tráfico, chequeos de salud y monitoreo con CloudWatch.
Lo que lo diferencia de una plataforma totalmente oculta es que nada es una caja negra. Todo lo que crea Beanstalk vive en tu cuenta, armado con CloudFormation por detrás, y lo podés mirar y ajustar. Beanstalk en sí no cuesta nada extra; pagás los servidores y demás recursos que crea. También se encarga de las actualizaciones con estrategias como el deploy gradual (rolling), que reemplaza los servidores de a pocos para que el sitio nunca se caiga del todo.
Beanstalk existe desde 2011 y sigue siendo un camino rápido para una app web clásica o una API con una base de datos atrás. Muchos proyectos nuevos eligen contenedores en ECS o Fargate, o serverless con Lambda, que dan más control o menos cosas que mantener. Igual conviene conocerlo, porque hay muchísimos sistemas en producción que corren ahí.
Para quedarse
- Subís el código y Beanstalk crea servidores, balanceador y escalado.
- Soporta los lenguajes más comunes y contenedores Docker.
- No tiene costo extra: pagás los recursos que crea.
- Todo lo que arma queda visible y editable en tu cuenta.
Para seguir leyendo
- ¿Qué es AWS Elastic Beanstalk? (documentación oficial)
- Página de AWS Elastic Beanstalk
- Plataforma como servicio en Wikipedia