ENES

AWS Elastic Beanstalk

Subís el código de tu app web y AWS arma los servidores para que corra.

Un zip con el código de una aplicación entra a Elastic Beanstalk, que arma un balanceador de carga, dos servidores y el monitoreo

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

Para seguir leyendo

Términos relacionados

Más de AWS