Saltar al contenido
CLF-C02Sesión 11 · Migración, DNS y CDN

CDN

Si ya sabes qué es una CDN, salta a Amazon CloudFront.

Una CDN (content delivery network, red de entrega de contenido) es una red de servidores repartidos por el mundo que guardan copias en caché de tu contenido cerca de los usuarios. El servidor donde vive el original se llama origen. Cuando un usuario pide un archivo, lo atiende el servidor de la CDN más cercano; si no tiene copia o la suya venció su TTL, la pide al origen y la guarda. Así baja la latencia, que en la Sesión 0 viste que depende sobre todo de la distancia, y baja la carga del origen.

Amazon CloudFront

Qué es: Amazon CloudFront es la CDN de AWS: entrega tu contenido desde las ubicaciones perimetrales de la Sesión 2, con baja latencia y por HTTPS.

  • Distribución: la configuración que creas: qué origen usa, qué rutas cachea y por cuánto tiempo, y el nombre por el que entran los usuarios.
  • Origen: un bucket de S3, un balanceador, una instancia EC2 o cualquier servidor HTTP, en AWS o fuera. El bucket puede quedar privado: solo CloudFront lo lee.
  • Contenido: estático, como imágenes, videos y archivos; y también dinámico y APIs, que viajan por la red de AWS desde la ubicación perimetral hasta el origen.
  • Precio: por GB entregado y por petición, con 1 TB y 10 millones de peticiones gratis al mes en la capa siempre gratis. También hay planes de precio fijo mensual, uno de ellos de 0 dólares para proyectos pequeños.

Analogía: los quioscos de la Sesión 2 tienen ahora una distribuidora. CloudFront decide qué diarios deja en cada quiosco y cuándo los cambia; si un lector pide uno que falta, lo trae de la imprenta. Dónde falla la analogía: el quiosco sabe cuándo sale el diario nuevo. CloudFront sirve la copia hasta que vence su TTL, aunque el original ya cambió, salvo que la invalides (invalidation).

1, Route 53 responde el nombre con una ubicación perimetral de CloudFront. 2, el usuario pide el archivo ahí; 3, solo si no hay copia vigente, CloudFront la trae del origen en la Región.

Ejemplo real: Juegos Kraken, de la Sesión 2, tiene su juego en São Paulo y jugadores en Europa y Asia. Crea una distribución de CloudFront con su bucket de S3 como origen, y un registro alias en Route 53 hacia ella. Cada actualización de 2 GB se descarga desde una ubicación perimetral cercana, y el bucket recibe unas pocas peticiones por archivo, no una por jugador.

Úsalo cuando: tus usuarios estén repartidos por el mundo y pidan contenido que se repite, o quieras acelerar un sitio o una API. No lo uses cuando: todos tus usuarios estén junto a tu Región, o el contenido cambie en cada petición y no se pueda cachear; ahí la ganancia es pequeña.

En el examen: “CDN”, “cachear contenido en ubicaciones perimetrales”, “reducir la latencia para usuarios globales de contenido estático o de video” es CloudFront. Un sitio estático en S3 servido a todo el mundo es S3 más CloudFront.

Trampa común: CloudFront no reemplaza al origen ni es almacenamiento: guarda copias temporales. El original sigue en S3 o en tu servidor, y si el origen no existe, CloudFront no tiene qué entregar.

132