Servicios de Computación (Parte 2)

Auto Scaling, tipos de ELB, familias de instancias EC2 simplemente explicadas.

¿Qué pasa cuando el tráfico sube de repente?

Si solo tienes un servidor y miles de personas intentan acceder al mismo tiempo, el servidor se caerá por sobrecarga. Pero si mantienes diez servidores funcionando todo el tiempo "por si acaso", estás desperdiciando dinero cada noche cuando casi nadie está en línea.

AWS Auto Scaling y los balanceadores de carga resuelven ambos problemas automáticamente.

---

 

Imagínalo como la gestión del tráfico en una autopista inteligente

Auto Scaling = el sistema de carriles inteligentes que abre más carriles cuando llegan más coches y los cierra cuando la carretera está vacía. Elastic Load Balancing = el agente de tráfico que dirige los coches uniformemente entre todos los carriles disponibles.

---

 

Auto Scaling — Agregar y eliminar servidores automáticamente

Amazon EC2 Auto Scaling ajusta el número de instancias EC2 automáticamente según la demanda.

Puedes configurarlo para que cuando el uso de CPU supere el 70%, se agregue un nuevo servidor, y cuando baje del 20%, se elimine uno.

Configuras tres números: Mínimo (servidores que siempre deben estar encendidos), Máximo (techo de servidores para controlar costos) y Deseado (número base durante condiciones normales).

Dos beneficios clave: Alta Disponibilidad (si un servidor falla, Auto Scaling automáticamente lo reemplaza) y Optimización de costos (solo pagas por los servidores que realmente necesitas).

---

 

Elastic Load Balancing — Distribuir el tráfico uniformemente

Un balanceador de carga toma todas las solicitudes entrantes y las distribuye uniformemente entre tus servidores. Monitorea la salud de cada servidor y solo envía tráfico a los que funcionan correctamente.

AWS ofrece tres tipos de balanceadores de carga.

ALB (Application Load Balancer): el más usado para aplicaciones web. Maneja tráfico HTTP y HTTPS. Puede enrutar solicitudes a diferentes servidores según la ruta URL.

NLB (Network Load Balancer): diseñado para situaciones que requieren velocidad extrema. Maneja tráfico TCP y UDP, procesando millones de solicitudes por segundo. Ideal para juegos en línea.

GLB (Gateway Load Balancer): se usa cuando necesitas que todo el tráfico pase por un dispositivo de seguridad de terceros (como un firewall) antes de llegar a tus servidores.

---

 

Familias de tipos de instancias EC2

| Familia | Característica | Mejor para | |---------|---------------|-----------| | Propósito general | CPU y memoria equilibrados | Servidores web, entornos de desarrollo | | Optimizado para cómputo | CPU extra potente | Simulaciones científicas, servidores de juegos | | Optimizado para memoria | RAM extra grande | Bases de datos en memoria, big data en tiempo real | | Optimizado para almacenamiento | Velocidades de disco muy rápidas | Almacenes de datos | | Cómputo acelerado | GPU | Entrenamiento de ML, renderizado gráfico |

---

 

Dedicated Hosts vs Dedicated Instances

Dedicated Instances garantizan que ninguna instancia de otro cliente se ejecute en el mismo servidor físico que las tuyas.

Dedicated Hosts te dan el uso exclusivo de un servidor físico completo. Se usa principalmente cuando necesitas traer licencias de software existentes a AWS (BYOL — Bring Your Own License).

---

 

Puntos clave para el examen

"Ajustar automáticamente el número de servidores según el tráfico" → Amazon EC2 Auto Scaling "Distribuir el tráfico uniformemente entre múltiples servidores" → Elastic Load Balancing (ELB) "Balanceador de carga para tráfico web HTTP/HTTPS" → ALB "Balanceador de carga TCP/UDP de ultra baja latencia" → NLB "Mejor para cargas de trabajo intensivas en CPU" → Instancias optimizadas para cómputo "Mejor para cargas de trabajo que requieren mucha memoria" → Instancias optimizadas para memoria "Usar licencias de software existentes en AWS (BYOL)" → Dedicated Hosts Auto Scaling más ELB = el patrón fundamental de AWS para alta disponibilidad y optimización de costos

Volver a la lista del blog