Saltar al contenido
aprendeaws.dev

Módulo 5 · Cómputo: máquinas e instancias/Lección 37

Otras opciones: Elastic Beanstalk, Lightsail y Batch

Servicios que esconden la infraestructura para casos concretos: subir código, un servidor sencillo o trabajos por lotes.

⏱ 10 min

Al terminar podrás

  • →Reconocer cuándo usar Elastic Beanstalk, Lightsail o AWS Batch
  • →Comparar el control que da cada opción con el trabajo que te ahorra

EC2 te da todo el control y, con él, todo el trabajo: elegir la AMI, parchar, montar el balanceador, configurar el escalado. En el otro extremo está Lambda, donde solo entregas una función. Entre los dos hay servicios que esconden partes de la infraestructura para casos concretos.

AWS Elastic Beanstalk: subes el código

Elastic Beanstalk es una plataforma como servicio (PaaS). Subes tu aplicación (un archivo con el código o una imagen de Docker) y Beanstalk crea y conecta lo necesario: instancias EC2, grupo de Auto Scaling, balanceador, monitoreo y despliegues. Soporta plataformas como Java, .NET, Node.js, PHP, Python, Ruby, Go y Docker.

La diferencia con otras plataformas: los recursos quedan en tu cuenta y puedes verlos y ajustarlos. Beanstalk no cobra aparte; pagas los recursos que crea. Sirve para equipos que quieren desplegar aplicaciones web sin armar la infraestructura a mano.

Amazon Lightsail: un servidor sencillo con precio fijo

Lightsail ofrece servidores virtuales privados (VPS) en planes mensuales que incluyen cómputo, disco SSD y una cantidad de transferencia de datos. Trae plantillas listas (WordPress, LAMP, Node.js y otras), además de bases de datos, balanceadores y contenedores en versión simplificada.

Es ideal para sitios pequeños, blogs, entornos de prueba y para quien empieza. El precio es predecible y la consola es más simple. A cambio, tienes menos opciones que en EC2. Si el proyecto crece, puedes conectar Lightsail con una VPC o migrar a EC2.

AWS Batch: trabajos por lotes

Un trabajo por lotes es un proceso que corre, termina y entrega un resultado: renderizar video, procesar millones de registros, correr simulaciones, analizar genomas. AWS Batch recibe esos trabajos en colas, aprovisiona la capacidad necesaria (instancias EC2, incluidas Spot, o Fargate), los ejecuta y libera la capacidad cuando no queda nada por hacer. No cobra aparte: pagas los recursos que usan los trabajos.

AWS App Runner: una aplicación web desde el código o la imagen

App Runner toma tu código fuente o una imagen de contenedor y la publica como aplicación web con HTTPS, balanceo y escalado automático, sin que configures servidores, balanceadores ni clústeres.

Control contra esfuerzo

CriterioEC2Elastic BeanstalkLightsailAWS BatchApp Runner
Qué entregasLa configuración completa del servidorEl código o una imagenLa elección de un plan y una plantillaTrabajos en una colaEl código o una imagen
Qué hace AWS por tiHardware y virtualizaciónInstancias, escalado, balanceador y despliegueUn paquete con servidor, disco y redAprovisiona, ejecuta y libera capacidadTodo lo de infraestructura
ControlTotalAlto: puedes ajustar los recursosBajo a medioMedio: eliges tipos y colasBajo
EsfuerzoAltoBajoMuy bajoBajoMuy bajo
Cómo se cobraPor la capacidad que usasPor los recursos que creaPlan mensual fijoPor los recursos que usan los trabajosPor uso (cerrado a clientes nuevos)
Ideal paraNecesidades especiales de sistema o redAplicaciones web estándarSitios y proyectos pequeñosProcesamiento por lotes a escalaClientes existentes; si eres nuevo, ECS Express Mode

¿Y AWS Outposts?

AWS Outposts no esconde la infraestructura: la lleva a tu propio centro de datos, con racks de AWS administrados por AWS. Sirve cuando los datos deben quedarse en tu edificio o necesitas latencia muy baja con sistemas locales. Se explica en computación en el borde.

Quiz

Pon a prueba lo que aprendiste

0 de 5 correctas · 5 sin responder

  1. 1.Un equipo quiere desplegar una aplicación Java subiendo el código, sin configurar balanceadores ni Auto Scaling, pero con acceso a los recursos si lo necesita. ¿Qué usa?

  2. 2.Una pequeña empresa necesita un sitio WordPress con un costo mensual predecible y una consola sencilla. ¿Qué servicio encaja?

  3. 3.Un laboratorio procesa miles de simulaciones independientes cada noche y quiere que la capacidad se libere al terminar. ¿Qué usa?

  4. 4.¿Qué modelo de servicio representa AWS Elastic Beanstalk?

  5. 5.Un cliente debe procesar datos dentro de su propio centro de datos usando las mismas APIs de AWS. ¿Qué servicio responde a eso?