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 fournit du contenu
Après une configuration initiale, CloudFront fonctionne conjointement à votre site web ou votre application pour accélérer la diffusion de votre contenu. Cette section explique comment CloudFront diffuse votre contenu lorsque des utilisateurs le demandent.
Rubriques
Comment CloudFront fournit du contenu à vos utilisateurs
Après avoir configuré CloudFront pour diffuser votre contenu, voici ce qui se produit lorsque des utilisateurs demandent vos objets :
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.
DNS achemine la demande vers le POP CloudFront (emplacement périphérique) le plus à même de la traiter, généralement le POP CloudFront le plus proche en termes de latence.
CloudFront consulte son cache à la recherche de l’objet demandé. S'il se trouve dans le cache, CloudFront le renvoie à l'utilisateur. Si l'objet n’est pas dans le cache, CloudFront effectue les opérations suivantes :
CloudFront compare la demande aux spécifications de votre distribution et la transmet à votre serveur d'origine pour l’objet correspondant. Par exemple, la demande est transmise à votre compartiment Amazon S3 ou à votre serveur HTTP.
Le serveur d'origine renvoie l’objet vers l'emplacement périphérique.
Dès l'arrivée du premier octet en provenance de l'origine, CloudFront commence à retransmettre l’objet à l'utilisateur. CloudFront ajoute aussi l’objet au cache du POP pour la prochaine fois où quelqu'un en aura besoin.
Fonctionnement de CloudFront avec les caches périphériques régionaux
Les points de présence CloudFront (également appelés POP ou emplacements périphériques) permettent de vous assurer que le contenu populaire peut être diffusé rapidement aux utilisateurs. CloudFront possède également des caches périphériques régionaux qui rapprochent davantage votre contenu des utilisateurs, même lorsque dernier n'est pas assez populaire pour rester au niveau d'un POP, afin d'en améliorer les performances.
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 des emplacements CloudFront déployés dans le monde entier, à proximité de vos utilisateurs. 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. Ceci permet de conserver davantage de votre contenu plus près de vos utilisateurs, ce qui réduit le besoin de CloudFront de retourner à votre serveur d'origine et d'améliorer les performances globales pour les utilisateurs.
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 périphérique CloudFront le plus proche en termes de latence. Au niveau du POP, CloudFront consulte son cache à la recherche de l’objet demandé. S'il se trouve dans le cache, CloudFront les renvoie à 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.
Au niveau de cet emplacement de cache périphérique régional, CloudFront consulte à nouveau son cache à la recherche de l’objet demandé. Si l'objet se trouve dans le cache, CloudFront le transmet au POP qui l'a demandé. Dès l'arrivée du premier octet en provenance de l'emplacement du cache périphérique régional, CloudFront commence à transmettre l’objet à l'utilisateur. CloudFront ajoute aussi l’objet au cache du POP pour la prochaine fois où quelqu'un en aura besoin.
Pour les objets non mis en cache au niveau du POP ou de l'emplacement du cache périphérique régional, CloudFront compare la demande avec les spécifications de vos distributions et la transfère au serveur d'origine. Une fois que votre serveur d'origine renvoie l’objet à l'emplacement du cache périphérique régional, ce dernier est transféré au POP, puis CloudFront le transmet à l'utilisateur. Dans ce cas, CloudFront ajoute également l’objet au cache de l'emplacement du cache périphérique régional en plus du POP pour la prochaine fois qu'un utilisateur en aura besoin. Cela permet de veiller à ce que tous les POP d'une région partagent un cache local, ce qui évite les nombreuses demandes envoyées à votre serveur d'origine. CloudFront maintient également des connexions persistantes avec des serveurs d'origine, afin que les objets soient récupérés au plus vite des serveurs d'origine.
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 fois suivante qu'un utilisateur demande l'objet, CloudFront revient à l'origine pour extraire la dernière version de l'objet.
-
Les méthodes proxy HTTP (
PUT,POST,PATCH,OPTIONSetDELETE) 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 pour la demande est dans le même Région AWS que le compartiment S3, le POP ignore le cache périphérique régional et accède directement au compartiment S3.
Le diagramme suivant illustre la façon dont les demandes et les réponses circulent via des emplacements périphériques CloudFront et des caches périphériques régionaux.