Red de entrega de contenido (CDN) con CloudFront
Red de entrega de contenido (CDN)
Una Red de Entrega de Contenido (CDN, por sus siglas en inglés: Content Delivery Network) es un sistema de servidores distribuidos geográficamente que trabajan juntos para proporcionar contenido web, como imágenes, videos, archivos JavaScript, hojas de estilo CSS y otros recursos, a los usuarios de manera más rápida y eficiente. El objetivo de una CDN es reducir el tiempo de carga de un sitio web, mejorar la experiencia del usuario y reducir la carga en los servidores de origen.
¿Cómo funciona una CDN?
- Distribución de servidores: Los servidores de la CDN se encuentran en distintas ubicaciones geográficas, llamados puntos de presencia (PoP). Estos servidores contienen copias del contenido que se quiere entregar a los usuarios.
- Redirección al servidor más cercano: Cuando un usuario accede a un sitio web, la CDN redirige su solicitud al servidor que esté más cerca de su ubicación, lo que reduce la latencia y mejora la velocidad de carga.
- Caché de contenido: El contenido estático (como imágenes y archivos) se almacena en caché en los servidores de la CDN, lo que significa que no se tiene que volver a descargar del servidor de origen cada vez que se hace una solicitud.
- Escalabilidad y fiabilidad: Las CDN también ayudan a distribuir el tráfico y evitan que un solo servidor de origen se vea sobrecargado. Si un servidor de la CDN falla, otros pueden tomar su lugar sin que el usuario lo note.

CloudFront
Amazon CloudFront es un servicio de Red de Entrega de Contenido (CDN) proporcionado por Amazon Web Services (AWS). CloudFront permite distribuir contenido de manera rápida y segura a los usuarios de todo el mundo, aprovechando la infraestructura global de servidores de AWS.
Para crear una CDN para entregar el contenido de una web alojada en Amazon S3, hay que realizar el siguiente proceso:
- En la consola de administración de AWS accede al servicio de CloudFront.
- Selecciona "Create distribution".
- En Origin domain, selecciona Amazon S3 y elige el bucket que quieres usar.
- En Viewer protocol policy selecciona "Redirect HTTP to HTTPS".
- En Web Application Firewall selecciona "Do not enable security protections".
- En Default root object, indica el nombre del objeto raíz, por ejemplo "index.html".
- En Description ingresa una descripción para identificar la distribución, por ejemplo "Distribución para el sitio web de prueba".
- Verifica toda la configuración y haz clic en "Create distribution".