AWS Certified Cloud Practitioner: EC2, Lambda, Auto-Scaling y LoadBalancer

 ¿Qué es la computacion en la nube?

En la computación en la nube, “computación” se refiere a los recursos que AWS ofrece para ejecutar tus aplicaciones, servicios o scripts. En lugar de usar servidores físicos propios, puedes usar los servicios de cómputo de AWS para tener potencia de procesamiento bajo demanda, pagar solo por lo que usas y escalar fácilmente según el tráfico o la necesidad.

Dos servicios clave en este tema son:

  • Amazon EC2 (Elastic Compute Cloud): Permite crear servidores virtuales configurables (como una computadora en la nube).
  • AWS Lambda: Ejecuta funciones o fragmentos de código sin necesidad de administrar servidores.

¿Qué es una instancia EC2?

Una instancia EC2 es un servidor virtual en la nube. Piensa en ello como una computadora que puedes encender, usar para ejecutar aplicaciones, y luego apagar. Puedes elegir:

  • Cuánta memoria RAM, CPU, almacenamiento y sistema operativo tendrá.
  • Cuándo encenderla o apagarla.
  • Qué software instalar.

Ejemplo técnico:

Una empresa lanza un sitio web en una instancia EC2 con Linux y Apache. El sitio puede recibir tráfico, manejar peticiones y almacenar archivos como si estuviera en un servidor físico… pero todo está en la nube.


¿Qué es AWS Lambda?

AWS Lambda es un servicio que ejecuta tu código sin que tengas que administrar servidores. Solo subes tu función (código), y Lambda la ejecuta cuando ocurre un evento, como:
  • Un archivo subido a S3
  • Un mensaje en una cola
  • Una petición HTTP a través de API Gateway
No tienes que preocuparte por servidores, escalado, ni mantenimiento. Solo pagas por el tiempo que tu código tarda en ejecutarse.

Ejemplo técnico:

Tienes una función Lambda que se activa cuando alguien sube una imagen a un bucket de S3. Lambda automáticamente procesa la imagen y la convierte a un tamaño específico.


Diferencias entre EC2 y Lambda


¿Cuándo usar EC2 o Lambda?

Usa EC2 cuando:

  • Necesitas controlar todo el entorno (sistema operativo, puertos, software).

  • Ejecutas aplicaciones complejas que siempre deben estar disponibles.

  • Tienes cargas constantes y necesitas personalización.

Usa Lambda cuando:

  • Tienes tareas pequeñas o por eventos (subida de archivos, procesamiento, tareas programadas).

  • Quieres evitar administrar servidores.

  • Buscas ahorrar costos y tener un sistema más simple.

¿Qué es Auto Scaling y Load Balancer?

Auto Scaling y Load Balancer son dos componentes clave para lograr alta disponibilidad, rendimiento eficiente y resiliencia automática en tus aplicaciones.

Auto Scaling

Es una función que aumenta o disminuye automáticamente el número de instancias EC2 según el tráfico o la carga de trabajo.

Por ejemplo, si muchas personas visitan tu app, se agregan más instancias automáticamente para manejar la carga. Cuando baja el tráfico, se apagan las que no se necesitan, ahorrando dinero.


Load Balancer (Balanceador de carga)

Distribuye el tráfico entre varias instancias EC2, para que ninguna se sobrecargue.
Actúa como un “repartidor” que dice: “esta petición va a la instancia A, esta a la B, etc.”

Ejemplo técnico combinado:

Tu app web tiene un Load Balancer al frente que reparte el tráfico entre varias instancias EC2, y un Auto Scaling Group que lanza nuevas instancias si el tráfico aumenta.


Hagamos un ejemplo utilizando los 4 temas (EC2, Lambda, Auto Scaling y Load Balancer.

Imagina que tienes una cafetería moderna y automatizada, donde atiendes a los clientes con distintas tecnologías según la hora, la cantidad de personas y el tipo de pedido.

1. EC2 = Las cajas tradicionales con empleados

  • Son las cajas físicas con empleados reales que atienden a los clientes: toman pedidos, preparan bebidas y cobran.

  • Están siempre encendidas mientras estén en uso.

  • Tú decides cuántas tienes y por cuánto tiempo trabajan.

En AWS: EC2 son servidores virtuales donde tú instalas tu aplicación, tu sistema operativo, etc.

2. Lambda = La máquina de autoservicio inteligente

  • Es una máquina automática de café que:

    • Solo se activa cuando alguien la usa.

    • Prepara rápido un pedido específico.

    • Se apaga sola cuando termina.

  • No necesitas tenerla siempre encendida ni pagar un empleado.

En AWS: Lambda ejecuta código solo cuando ocurre un evento, no necesitas servidores, y pagas solo por uso.

3. Auto Scaling = El gerente que abre o cierra cajas según la fila

  • Este gerente está atento al flujo de clientes:

    • Si ve que hay mucha gente, abre más cajas (más EC2).

    • Si ve que está tranquilo, cierra cajas para ahorrar costos.

En AWS: Auto Scaling ajusta automáticamente el número de instancias EC2 dependiendo de la carga o condiciones que tú definas.

4. Load Balancer = La hostess que reparte a los clientes

  • Cuando los clientes llegan, la hostess:

    • Los dirige a la caja más libre o que mejor funcione.

    • Evita mandar gente a cajas cerradas o lentas.

En AWS: Load Balancer reparte el tráfico entre tus instancias EC2 (o incluso a funciones Lambda en algunos escenarios), y asegura que los usuarios siempre lleguen a un recurso saludable.

Todo junto en acción

Un día típico en tu cafetería:

  1. Hora normal (bajo tráfico):

    • Tienes 2 cajas (EC2) y 1 máquina autoservicio (Lambda) para pedidos simples.

    • La hostess (Load Balancer) reparte el tráfico entre ellos.

  2. Hora pico (tráfico alto):

    • El gerente (Auto Scaling) detecta una gran fila y abre 3 cajas más (más EC2).

    • La hostess reparte a todos entre las 5 cajas disponibles, evitando filas largas.

    • La máquina Lambda sigue disponible para pedidos rápidos, sin necesidad de abrir más.

  3. Hora baja (tarde-noche):

    • La fila disminuye.

    • El gerente cierra las cajas extra para reducir costos.

    • Lambda sigue lista por si llega algún cliente con un pedido rápido.












Comentarios