# AWS Elastic Beanstalk

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

- Nivel: Intermedio
- Temas: AWS, Cloud
- URL: https://tidbit.legios.com.ar/es/aws-elastic-beanstalk/
- En inglés: [AWS Elastic Beanstalk](https://tidbit.legios.com.ar/aws-elastic-beanstalk/)

**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í.

## Una analogía

Mudarte a un departamento amueblado. Llegás con la valija y ese mismo día ya vivís ahí; los muebles ya están puestos, y si querés igual podés pintar las paredes.

## 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)](https://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/Welcome.html)
- [Página de AWS Elastic Beanstalk](https://aws.amazon.com/es/elasticbeanstalk/)
- [Plataforma como servicio en Wikipedia](https://es.wikipedia.org/wiki/Plataforma_como_servicio)

## Términos relacionados

- [Python](https://tidbit.legios.com.ar/es/python/): Un lenguaje de programación muy usado, conocido por ser fácil de leer y de escribir.
- [Node.js](https://tidbit.legios.com.ar/es/nodejs/): Una forma de correr JavaScript en servidores y computadoras, fuera del navegador.
- [Java](https://tidbit.legios.com.ar/es/java/): Un lenguaje veterano que mueve bancos, sistemas de grandes empresas y Android.
- [PHP](https://tidbit.legios.com.ar/es/php/): Un lenguaje que corre en el servidor y arma las páginas web antes de que te lleguen.
- [Go](https://tidbit.legios.com.ar/es/go/): Un lenguaje de programación simple y rápido de Google, pensado para servidores y la nube.
- [Contenedor](https://tidbit.legios.com.ar/es/container/): Una caja cerrada con un programa y todo lo que necesita para correr en cualquier lado.
- [Docker](https://tidbit.legios.com.ar/es/docker/): La herramienta que popularizó los contenedores: empaquetás una vez, corre en todos lados.
- [Servidor](https://tidbit.legios.com.ar/es/server/): Una computadora cuyo trabajo es responder pedidos de otras computadoras, todo el día.
