AWS Elastic Beanstalk
Sube tu código y AWS crea y administra los servidores, el balanceador y el escalado por ti.
En palabras simples
Es como entregar la maleta en el mostrador del aeropuerto: tú sueltas la aplicación y alguien más se encarga de la cinta, el avión y la bodega, aunque puedes pedir ver el equipaje si lo necesitas.
Cuándo aplicarlo
Cuando quieres publicar una aplicación web estándar en Java, Python, Node.js, PHP o .NET sin diseñar la infraestructura, pero conservando acceso a ella si hace falta.
- ▸Publicar el proyecto de una materia sin saber todavía de VPC ni balanceadores
- ▸Levantar un entorno de pruebas idéntico al de producción con un comando
- ▸Migrar una aplicación web tradicional a AWS con cambios mínimos
- ▸Dar a un equipo pequeño despliegues repetibles sin dedicar a nadie a operaciones
Vocabulario mínimo
- Aplicación
- El contenedor lógico del proyecto, que agrupa sus versiones y sus entornos.
- Entorno
- Una instalación concreta y ejecutable de una versión: producción, pruebas, desarrollo.
- Plataforma
- La combinación de sistema operativo, servidor y tiempo de ejecución que AWS mantiene y parchea.
- Versión de aplicación
- El paquete de código subido a S3. Volver a una versión anterior es cuestión de un clic.
- `.ebextensions`
- Los archivos de configuración con los que se ajusta el entorno sin salir del modelo administrado.
Costo y capa gratuita
- Cómo se cobra
- Elastic Beanstalk es gratuito. Se paga únicamente la infraestructura que crea: las instancias EC2, el balanceador de carga, el almacenamiento y la base de datos si la incluye el entorno.
- Capa gratuita
- Cabe dentro de la capa gratuita si el entorno es de instancia única con una t3.micro; el balanceador de carga es lo que suele sacarlo de ella.
Cuidado con los créditos
- ⚠Elegir el entorno con balanceador de carga en un proyecto de clase: el balanceador cuesta más que la instancia.
- ⚠Dejar el entorno creado tras la entrega del trabajo: sigue cobrando cada hora.
- ⚠Añadir la base de datos dentro del entorno hace que se borre con él, y volver a crearla suma costo y pérdida de datos.
Descripción
Elastic Beanstalk ocupa un lugar muy concreto entre EC2 y los servicios sin servidores: tú entregas el código y AWS crea por debajo las instancias EC2, el grupo de escalado automático, el balanceador de carga y las alarmas, siguiendo un patrón probado.
La diferencia con otras plataformas de este tipo es que no esconde nada. Todo lo que crea son recursos normales de tu cuenta, visibles y modificables. Se puede empezar sin entender la infraestructura y, meses después, abrir la caja para ver exactamente qué se construyó.
Cómo funciona
- Eliges una plataforma — Python, Node.js, Java, Docker — y subes el código empaquetado.
- Beanstalk crea el entorno: instancias EC2, grupo de escalado, balanceador y grupo de seguridad, usando CloudFormation por debajo.
- Publica la aplicación en una URL propia y vigila su estado con comprobaciones periódicas.
- Cada versión nueva se despliega con la estrategia que elijas: todo a la vez, por tandas o con entornos paralelos que después intercambian su URL.
- Los parches del sistema operativo y del tiempo de ejecución los aplica AWS a la plataforma.
Manos a la obra
- Empaqueta una aplicación mínima de Flask o Express en un
.zipy crea un entorno de instancia única — sin balanceador, para no salir de la capa gratuita. - Visita la URL que genera Beanstalk y comprueba que la aplicación responde.
- Sube una versión nueva y usa la reversión a la versión anterior desde la consola.
- Abre la consola de EC2 y localiza la instancia que creó: es una instancia corriente.
- Termina el entorno al acabar, no solo la instancia: el entorno la volvería a crear.
Ejemplo visual
Ese dibujo es el mismo que aparece en la ficha de EC2, y no es casualidad: Beanstalk automatiza precisamente ese patrón, que es el punto de partida de casi cualquier aplicación web en AWS.
Cuándo NO es la mejor opción
- AWS App Runner — si la aplicación ya está en contenedor, App Runner llega al mismo resultado con menos piezas visibles.
- Amazon EC2 — si necesitas control total sobre la máquina y no quieres una capa que decida por ti.
- S3 + CloudFront — si el sitio es estático, no hace falta ningún servidor de aplicación.
Se usa junto con
Aparece en certificaciones
- AWS Certified Cloud Practitioner
- AWS Certified Solutions Architect – Associate
- AWS Certified Developer – Associate