Qué es AWS Elastic Beanstalk y cómo funciona

Clase 29 de 33Curso Práctico de Cloud Computing con AWS

Resumen

AWS Elastic Beanstalk ofrece una forma directa y confiable de llevar aplicaciones web a producción. Integra en un solo entorno el endpoint para tu dominio, load balancer opcional, instancias EC2 y un software de administración que facilita versiones, rollback y mantenimiento. Ideal para equipos que necesitan estabilidad, rapidez y soporte para múltiples lenguajes.

¿Qué es Elastic Beanstalk y qué incluye?

Elastic Beanstalk es una arquitectura pensada para el deployment a producción de proyectos web. La ventaja es que concentra componentes clave en un solo paquete, simplificando la entrega y la operación.

  • Un endpoint integrable con Route 53. Permite apuntar tu dominio y redirigir tráfico hacia el entorno.
  • Un load balancer opcional. Recomendado en producción para distribuir carga de forma eficiente.
  • Instancias EC2 personalizables. Varios tipos y sistemas operativos: Linux o Windows, según tus requisitos.
  • Software de administración (HSM). Desde la consola de Elastic Beanstalk se gestionan nuevas versiones, rollback y mantenimiento.
  • Soporte para múltiples lenguajes. Python, Go, PHP, Java SE, Java con Tomcat, .NET sobre Windows (en AWS: solo core .net), Node.js, Ruby y Docker para contenedores.

¿Cómo funciona la arquitectura con dominio, balanceador y EC2?

La ruta típica es: tu dominio apunta al endpoint de Elastic Beanstalk vía Route 53, ese endpoint pasa por el load balancer y este distribuye el tráfico a un grupo de instancias EC2.

¿Cómo se mapea el dominio con Route 53 al endpoint?

  • Configuras el dominio para que redirija hacia Elastic Beanstalk.
  • Mantienes el control del nombre y la redirección desde Route 53.
  • Facilita cambios sin afectar la aplicación.

¿Qué rol cumple el load balancer y los puertos 80/443?

  • La aplicación corre en el puerto 80 (HTTP) o 443 (HTTPS).
  • El load balancer reparte solicitudes hacia las instancias EC2.
  • Su uso es opcional, pero recomendado en producción.

¿Qué gestiona el software HSM en las instancias?

  • Envío de nuevas versiones y ejecución de rollback.
  • Mantenimiento continuo y reemplazo de instancias fallidas.
  • Remoción automática de instancias del load balancer si se detectan problemas.

¿Qué operaciones clave habilita: deployment, rollback y autoescalado?

Elastic Beanstalk simplifica la operación diaria: subir versiones, revertir cambios y ajustar capacidad según la demanda, cuidando el rendimiento y el costo.

  • Subir y revertir versiones en minutos. Si calidad o un cliente detectan un problema tras el deployment, puedes hacer rollback a la versión anterior en minutos, incluso en 1–2 minutos.
  • Autoescalado por métricas. Según mayor tráfico, uso de CPU o memoria RAM, el entorno incrementa o reduce el número de instancias EC2.
  • Impacto en costos controlado. Más usuarios implican más instancias; menos usuarios, menos instancias.
  • Base de datos en la misma VPC. Puedes crearla dentro de Elastic Beanstalk para mantenerla dentro de la misma VPC.

¿Qué habilidades prácticas refuerzas con Elastic Beanstalk?

  • Mapear un dominio en Route 53 hacia el endpoint del entorno.
  • Decidir el uso de load balancer y configurar puertos 80/443.
  • Elegir tipos de instancias EC2 y sistema operativo.
  • Seleccionar plataforma: Java SE, Tomcat, Python, Go, PHP, Node.js, Ruby, .NET sobre Windows o contenedores Docker.
  • Gestionar versiones y ejecutar rollback rápido desde la consola.
  • Configurar autoescalado por tráfico, CPU o RAM.
  • Aprovisionar una base de datos dentro de la VPC del entorno.

¿Quieres que profundicemos en algún lenguaje o en la estrategia de rollback y autoescalado que más te interesa? Comenta tus casos y dudas para abordarlos en detalle.