¿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?
- 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?
- Un archivo subido a S3
- Un mensaje en una cola
- Una petición HTTP a través de API Gateway
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
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.
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:
-
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.
-
-
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.
-
-
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
Publicar un comentario