Saltar al contenido
← Catálogo
CómputoFundamental

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

  1. Eliges una plataforma — Python, Node.js, Java, Docker — y subes el código empaquetado.
  2. Beanstalk crea el entorno: instancias EC2, grupo de escalado, balanceador y grupo de seguridad, usando CloudFormation por debajo.
  3. Publica la aplicación en una URL propia y vigila su estado con comprobaciones periódicas.
  4. 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.
  5. 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 .zip y 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

Lo que Elastic Beanstalk construye por debajopaqueteaprovisionareparteEquiposube el códigoElastic Beanstalkcrea el entornoLoad Balancerreparte tráficoAmazon EC2aplicaciónAmazon EC2aplicación
Lo que Elastic Beanstalk construye por debajoEl equipo sube un paquete con el código a AWS Elastic Beanstalk, que crea y administra el entorno completo: un balanceador de carga que recibe a los visitantes y dos instancias de Amazon EC2 dentro de un grupo de escalado automático. Los recursos son ordinarios y quedan visibles en la cuenta, pero quien despliega no tuvo que declararlos: solo entregó la aplicación.

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