Amazon CloudFront
El CDN de AWS: copias de tu contenido guardadas cerca de los usuarios en todo el mundo.
CloudFront es el CDN (content delivery network) de AWS. Lo apuntás a un origen (un bucket de Amazon S3, un balanceador de carga, cualquier servidor web) y sirve tus archivos desde cientos de puntos de presencia (edge locations): centros de datos chicos en ciudades de todos los continentes. Alguien en Buenos Aires recibe tus imágenes desde un punto cercano en vez de un servidor en Virginia, y la página carga notablemente más rápido.
El primer visitante cerca de un punto dispara una búsqueda al origen; el punto guarda una copia (un cache) por el tiempo que configures y se la sirve a todos los demás. Eso además protege al origen: un millón de visitantes se convierten en un puñado de pedidos a tu servidor. CloudFront se encarga de HTTPS con un certificado gratis, frena ataques comunes antes de que lleguen a tu sitio, y cobra por gigabyte servido.
Un armado común es un sitio estático: HTML, CSS e imágenes en un bucket de S3, CloudFront adelante, un dominio en Amazon Route 53. Ningún servidor, y aguanta sin problema cuando un posteo se vuelve viral.
Para quedarse
- El origen es donde vive el contenido; los puntos de presencia guardan copias temporales.
- Más rápido para los usuarios y más barato para el origen: la mayoría de los pedidos nunca le llegan.
- Incluye HTTPS con certificado gratis y protección básica contra ataques.
- Vos decidís cuánto tiempo queda cada archivo en cache (su TTL).