Comment CloudFront diffuse le contenu - Amazon CloudFront

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Comment CloudFront diffuse le contenu

Après une certaine configuration initiale, il CloudFront fonctionne avec votre site Web ou votre application et accélère la diffusion de votre contenu. Cette section explique comment CloudFront diffuse votre contenu lorsque les internautes le demandent.

Comment CloudFront diffuser du contenu à vos utilisateurs

Une fois que vous avez configuré CloudFront la diffusion de votre contenu, voici ce qui se passe lorsque les utilisateurs demandent vos objets :

  1. Un utilisateur accède à votre application ou à votre site Web et envoie une demande pour un objet, tel qu'un fichier d'image ou un fichier HTML.

  2. Le DNS achemine la demande vers le CloudFront POP (emplacement périphérique) qui peut le mieux répondre à la demande, généralement le CloudFront POP le plus proche en termes de latence.

  3. CloudFront vérifie dans son cache l'objet demandé. Si l'objet se trouve dans le cache, il est CloudFront renvoyé à l'utilisateur. Si l'objet n'est pas dans le cache, CloudFront procédez comme suit :

    1. CloudFront compare la demande avec les spécifications de votre distribution et la transmet à votre serveur d'origine pour l'objet correspondant, par exemple à votre compartiment Amazon S3 ou à votre serveur HTTP.

    2. Le serveur d'origine renvoie l’objet vers l'emplacement périphérique.

    3. Dès que le premier octet arrive depuis l'origine, CloudFront commence à transmettre l'objet à l'utilisateur. CloudFront ajoute également l'objet au cache pour la prochaine fois que quelqu'un le demandera.

Demande et réponse de l'utilisateur à l'origine via CloudFront

Comment CloudFront fonctionne avec les caches périphériques régionaux

CloudFront les points de présence (également appelés POPs ou emplacements périphériques) garantissent que le contenu populaire peut être diffusé rapidement à vos spectateurs. CloudFront dispose également de caches périphériques régionaux qui permettent de rapprocher une plus grande partie de votre contenu de vos spectateurs, même lorsque le contenu n'est pas assez populaire pour rester sur un POP, afin d'améliorer les performances de ce contenu.

Les caches périphériques régionaux aident tous les types de contenu, notamment ceux ayant tendance à devenir moins populaires au fil du temps. Il peut par exemple s'agir de contenus générés par l'utilisateur, tels que des vidéos, des photos ou des graphiques ; de ressources d’e-commerce telles que des photos et des vidéos de produits ; et de contenus liés à l'actualité et à des événements qui bénéficieraient tout à coup d'un regain de popularité.

Fonctionnement des caches régionaux

Les caches périphériques régionaux sont CloudFront des emplacements déployés dans le monde entier, à proximité de vos spectateurs. Ils sont situés entre votre serveur d'origine et les POP (ces emplacements périphériques mondiaux qui diffusent du contenu directement à vos utilisateurs). À mesure que la popularité des objets diminue, des POP individuels peuvent supprimer ces objets pour céder la place à du contenu plus populaire. Les caches périphériques régionaux disposent d'un plus grand cache qu'un POP individuel, afin que les objets restent plus longtemps dans le cache au niveau de l'emplacement de cache périphérique régional le plus proche. Cela permet de garder une plus grande partie de votre contenu à portée de main de vos spectateurs, de réduire le besoin de CloudFront retourner sur votre serveur d'origine et d'améliorer les performances globales pour les spectateurs.

Lorsqu'un utilisateur effectue une demande sur votre site web ou via votre application, le DNS l'achemine vers le POP qui saura diffuser au mieux la demande de l'utilisateur. Cet emplacement est généralement l'emplacement CloudFront périphérique le plus proche en termes de latence. Dans le POP, CloudFront vérifie la présence de l'objet demandé dans son cache. Si l'objet se trouve dans le cache, il est CloudFront renvoyé à l'utilisateur. S’il n’est pas dans le cache, le POP accède au cache périphérique régional le plus proche pour l’extraire. Pour plus d'informations sur le moment où le POP ignore le cache périphéruqe régional et accède directement à l'origine, reportez-vous à la note suivante.

À l'emplacement du cache périphérique régional, vérifie CloudFront à nouveau dans son cache la présence de l'objet demandé. Si l'objet se trouve dans le cache, CloudFront il est transféré au POP qui l'a demandé. Dès que le premier octet arrive depuis l'emplacement du cache périphérique régional, l'objet CloudFront commence à être transféré à l'utilisateur. CloudFront ajoute également l'objet au cache dans le POP pour la prochaine fois que quelqu'un le demandera.

Pour les objets qui ne sont pas mis en cache à l'emplacement du cache POP ou régional, CloudFront compare la demande avec les spécifications de vos distributions et transmet la demande au serveur d'origine. Une fois que votre serveur d'origine a renvoyé l'objet à l'emplacement du cache périphérique régional, il est transféré au POP, CloudFront puis transmis à l'utilisateur. Dans ce cas, ajoute CloudFront également l'objet au cache situé à l'emplacement du cache périphérique régional en plus du POP pour la prochaine fois qu'un utilisateur le demandera. Cela garantit que tous les POP d'une région partagent un cache local, éliminant ainsi les demandes multiples adressées aux serveurs d'origine. CloudFront maintient également des connexions persistantes avec les serveurs d'origine afin que les objets soient récupérés depuis les serveurs d'origine le plus rapidement possible.

Note
  • Les caches périphériques régionaux présentent une parité de fonctionnalités avec les POP. Par exemple, une demande d'invalidation d'un cache supprime un objet à la fois des caches des POP et des caches périphériques régionaux avant son expiration. La prochaine fois qu'un utilisateur demande l'objet, il CloudFront retourne à l'origine pour récupérer la dernière version de l'objet.

  • Les méthodes proxy HTTP (PUT, POST, PATCH, OPTIONS et DELETE) se dirigent directement vers l'origine depuis les POP sans passer par les caches périphériques régionaux.

  • Les demandes dynamiques, tel que déterminé au moment de la demande, ne circulent pas dans les caches périphériques régionaux, mais vont directement à l'origine.

  • Lorsque l'origine est un compartiment Amazon S3 et que le cache périphérique régional optimal de la demande se trouve dans le même emplacement Région AWS que le compartiment S3, le POP ignore le cache périphérique régional et passe directement dans le compartiment S3.

Le schéma suivant illustre la manière dont les demandes et les réponses circulent dans les emplacements CloudFront périphériques et les caches périphériques régionaux.

Schéma illustrant les chemins de demande/réponse entre les utilisateurs et l'origine via les emplacements périphériques et les caches périphériques régionaux.