Amazon CloudFront
Guía del desarrollador (Versión de API 2016-09-29)

Cómo CloudFront entrega contenido

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

Cómo CloudFront entrega contenido a los 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 al punto de presencia de CloudFront (ubicación de borde) que mejor atiende la solicitud, normalmente el más cercano 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 aplicable 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 el primer byte llega desde el origen, CloudFront comienza a reenviar los archivos al usuario. CloudFront también añade 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 cachés perimetrales regionales

Los puntos de presencia (POP) de CloudFront (ubicaciones de borde) garantizan que el contenido popular se pueda distribuir rápidamente a los espectadores. CloudFront dispone también de cachés perimetrales regionales que acercan más su contenido a los espectadores, 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 perimetrales regionales son ubicaciones de CloudFront implementadas en todo el mundo y cercanas a sus espectadores. Están ubicadas entre el servidor de origen y los puntos de presencia: ubicaciones de borde globales que distribuyen contenido directamente a los espectadores. 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. Esto contribuye a acercar más parte de su contenido a sus espectadores y reduce así la necesidad de que CloudFront tenga que volver a su servidor de origen, lo que mejora el desempeño general para los espectadores.

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é perimetral 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 ubicación de caché perimetral regional, CloudFront comienza a reenviar los archivos al usuario. CloudFront también añade 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é perimetral 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é perimetral regional, se reenvían al punto de presencia y CloudFront reenvía los archivos al usuario. En este caso, CloudFront también añade los archivos a la caché en la ubicación de caché perimetral regional, además de añadirlos al punto de presencia para la próxima vez que un espectador solicite los archivos. Esto garantiza que todos los puntos de presencia de una región compartan una caché local, con lo que se eliminan varias solicitudes a los servidores de origen. CloudFront mantiene además conexiones permanentes con 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 vez siguiente que un espectador solicita el objeto, CloudFront vuelve 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.

  • El contenido dinámico tal como queda determinado a la hora de solicitud (comportamiento de la caché configurado para reenviar todos los encabezados) no pasa por las cachés perimetrales regionales, sino que va directamente al origen.