Cómo CloudFront entrega el contenido - Amazon CloudFront

Cómo CloudFront entrega el contenido

Después de una configuración inicial, CloudFront funciona conjuntamente con el sitio web o aplicación y acelera la entrega de su contenido. En esta sección se explica cómo distribuye CloudFront su contenido cuando los lectores lo solicitan.

Cómo CloudFront entrega contenido a sus usuarios

Después de configurar CloudFront para distribuir su contenido, esto es lo que ocurre cuando los usuarios solicitan sus archivos:

  1. Un usuario obtiene acceso a su sitio web o aplicación y solicita uno o varios archivos, como un archivo de imagen y un archivo HTML.

  2. DNS dirige la solicitud a la ubicación de borde de CloudFront que mejor atiende la solicitud (normalmente, el punto de presencia más cercano de CloudFront en términos de latencia) y dirige la solicitud a esa ubicación de borde.

  3. En el punto de presencia, CloudFront busca los archivos solicitados en su caché. Si los archivos se encuentran en la caché, CloudFront los devuelve al usuario. Si los archivos no están en la caché, hace lo siguiente:

    1. CloudFront compara la solicitud con las especificaciones de su distribución y reenvía la solicitud de los archivos al servidor de origen correspondiente según el tipo de archivo (por ejemplo, a su bucket de Amazon S3 para archivos de imagen y a su servidor HTTP para los archivos HTML).

    2. Los servidores de origen devuelven los archivos a la ubicación de borde.

    3. En cuanto llega el primer byte desde el origen, CloudFront comienza a reenviar los archivos al usuario. CloudFront también agrega los archivos a la caché en la ubicación de borde para la próxima vez que alguien los solicite.

 
					Pago de CloudFront

Cómo funciona CloudFront con las cachés de borde regionales

Los puntos de presencia (POP) de CloudFront (ubicaciones de borde) garantizan que el contenido popular se pueda servir rápidamente a los lectores. CloudFront dispone también de cachés de borde regionales que acercan más su contenido a los lectores, incluso cuando el contenido no es tan popular como para permanecer en un punto de presencia, para ayudar a mejorar el rendimiento de dicho contenido.

Las cachés perimetrales regionales ayudan con todo tipo de contenidos, especialmente los que pierden popularidad con el tiempo. Entre los ejemplos se incluyen contenido generado por usuarios como videos, fotos o ilustraciones; recursos de e-commerce como fotos y videos de productos, así como noticias y contenido relacionado con eventos que podrían hacerse populares de repente.

Cómo funcionan las cachés regionales

Las cachés de borde regionales son ubicaciones de CloudFront implementadas en todo el mundo y cercanas a sus lectores. Están ubicadas entre el servidor de origen y los puntos de presencia: ubicaciones de borde globales que distribuyen contenido directamente a los lectores. A medida que los objetos se hacen menos populares, los puntos de presencia individuales podrían quitar dichos objetos para dejar espacio a contenido más popular. Las cachés perimetrales regionales tienen una caché mayor que un punto de presencia individual, de modo que los objetos permanecen más tiempo en la ubicación de caché perimetral regional más cercana. De esta manera, es posible conservar un mayor volumen de contenido más cerca de los lectores, lo que reduce la necesidad de que CloudFront regrese al servidor de origen y mejora el rendimiento general para los lectores.

Cuando un espectador realiza una solicitud a su sitio web o mediante su aplicación, DNS dirige la solicitud al punto de presencia que puede distribuir mejor la solicitud del usuario. Esta ubicación suele ser la ubicación de borde de CloudFront más cercana en términos de latencia. En el punto de presencia, CloudFront busca los archivos solicitados en su caché. Si los archivos se encuentran en la caché, CloudFront los devuelve al usuario. Si los archivos no están en la caché, los puntos de presencia buscan el objeto en la caché perimetral regional más cercana.

En la caché de borde regional, CloudFront vuelve a buscar los archivos solicitados en su caché. Si los archivos se encuentran en la caché, CloudFront reenvía los archivos al punto de presencia que los solicitó. En cuanto el primer byte llega desde la caché de borde regional, CloudFront comienza a reenviar los archivos al usuario. CloudFront también agrega los archivos a la caché en el punto de presencia para la próxima vez que alguien los solicite.

Para los archivos no almacenados en caché en el punto de presencia o la ubicación de caché de borde regional, CloudFront compara la solicitud con las especificaciones de sus distribuciones y reenvía la solicitud de sus archivos al servidor de origen. Una vez que el servidor de origen devuelve los archivos a la ubicación de caché de borde regional, se reenvían al punto de presencia y CloudFront reenvía los archivos al usuario. En este caso, CloudFront también agrega los archivos a la caché en la ubicación de caché de borde regional, además de agregarlos al punto de presencia para la próxima vez que un lector solicite los archivos. Esto garantiza que todos los puntos de presencia de una región compartan una caché local, con lo que no es necesario realizar varias solicitudes a los servidores de origen. CloudFront mantiene además conexiones permanentes con los servidores de origen, de modo que los archivos se obtengan desde los orígenes lo antes posible.

nota
  • Las cachés perimetrales regionales tienen paridad de características con los puntos de presencia. Por ejemplo, una solicitud de invalidación de la caché elimina un objeto tanto de las cachés de los puntos de presencia como de las cachés perimetrales regionales antes de caducar. La próxima vez que un lector solicite el objeto, CloudFront volverá al origen para recuperar la última versión.

  • Los métodos proxy PUT/POST/PATCH/OPTIONS/DELETE van directamente desde los puntos de presencia al origen sin pasar por las cachés perimetrales regionales.

  • Las solicitudes dinámicas, según se determinan en el momento de la solicitud, no fluyen a través de las cachés de borde regionales, sino que van directamente al origen.