Services Web Amazon - CloudFront

CloudFront est un CDN (Content Delivery Network). Il récupère les données du compartiment Amazon S3 et les distribue à plusieurs emplacements de centre de données. Il fournit les données via un réseau de centres de données appeléedge locations. L'emplacement périphérique le plus proche est routé lorsque l'utilisateur demande des données, ce qui entraîne une latence la plus faible, un faible trafic réseau, un accès rapide aux données, etc.

Comment AWS CloudFront fournit le contenu?

AWS CloudFront fournit le contenu dans les étapes suivantes.

Step 1 - L'utilisateur accède à un site Web et demande un objet à télécharger comme un fichier image.

Step 2 - DNS achemine votre demande vers l'emplacement périphérique CloudFront le plus proche pour répondre à la demande de l'utilisateur.

Step 3- À l'emplacement périphérique, CloudFront vérifie son cache pour les fichiers demandés. S'il est trouvé, le retourne à l'utilisateur sinon fait ce qui suit -

  • First CloudFront compare la demande avec les spécifications et la transmet au serveur d'origine applicable pour le type de fichier correspondant.

  • Les serveurs d'origine renvoient les fichiers à l'emplacement périphérique CloudFront.

  • Dès que le premier octet arrive de l'origine, CloudFront commence à le transmettre à l'utilisateur et ajoute les fichiers au cache de l'emplacement périphérique pour la prochaine fois lorsque quelqu'un demande à nouveau le même fichier.

Step 4- L'objet est maintenant dans un cache périphérique pendant 24 heures ou pendant la durée indiquée dans les en-têtes de fichier. CloudFront effectue les opérations suivantes -

  • CloudFront transmet la demande suivante de l'objet à l'origine de l'utilisateur pour vérifier que la version de l'emplacement périphérique est mise à jour ou non.

  • Si la version de l'emplacement périphérique est mise à jour, CloudFront la remet à l'utilisateur.

  • Si la version de l'emplacement périphérique n'est pas mise à jour, l'origine envoie la dernière version à CloudFront. CloudFront fournit l'objet à l'utilisateur et stocke la dernière version dans le cache à cet emplacement périphérique.

Fonctionnalités de CloudFront

Fast- Le vaste réseau d'emplacements périphériques et CloudFront met en cache des copies de contenu à proximité des utilisateurs finaux, ce qui réduit la latence, les taux de transfert de données élevés et le trafic réseau faible. Tout cela rend CloudFront rapide.

Simple - Il est facile à utiliser.

Can be used with other AWS Services - Amazon CloudFront est conçu de telle manière qu'il peut être facilement intégré à d'autres services AWS, comme Amazon S3, Amazon EC2.

Cost-effective - En utilisant Amazon CloudFront, nous ne payons que le contenu que vous fournissez via le réseau, sans frais cachés et sans frais initiaux.

Elastic- En utilisant Amazon CloudFront, nous n'avons pas à nous soucier de la maintenance. Le service répond automatiquement si une action est nécessaire, au cas où la demande augmente ou diminue.

Reliable - Amazon CloudFront repose sur l'infrastructure hautement fiable d'Amazon, c'est-à-dire que ses emplacements périphériques réachemineront automatiquement les utilisateurs finaux vers l'emplacement le plus proche suivant, si nécessaire dans certaines situations.

Global - Amazon CloudFront utilise un réseau mondial d'emplacements périphériques situés dans la plupart des régions.

Comment configurer AWS CloudFront?

AWS CloudFront peut être configuré à l'aide des étapes suivantes.

Step 1 - Connectez-vous à la console de gestion AWS à l'aide du lien suivant - https://console.aws.amazon.com/

Step 2- Téléchargez Amazon S3 et choisissez chaque autorisation publique. (Comment télécharger du contenu dans le compartiment S3 est expliqué au chapitre 14)

Step 3 - Créez une distribution Web CloudFront en suivant les étapes suivantes.

  • Ouvrez la console CloudFront en utilisant le lien suivant - https://console.aws.amazon.com/cloudfront/

  • Cliquez sur le bouton Commencer dans la section Web de Sélectionnez une méthode de livraison pour votre page de contenu.

  • Create Distributionla page s'ouvre. Choisissez le compartiment Amazon S3 créé dans le nom de domaine d'origine et laissez les champs restants par défaut.

  • La page Paramètres de comportement du cache par défaut s'ouvre. Conservez les valeurs par défaut et passez à la page suivante.

  • Une page des paramètres de distribution s'ouvre. Remplissez les détails selon vos besoins et cliquez sur le bouton Créer une distribution.

  • La colonne État passe de En cours à Deployé. Activez votre distribution en sélectionnant l'option Activer. Il faudra environ 15 minutes pour que le nom de domaine soit disponible dans la liste des distributions.

Testez les liens

Après avoir créé la distribution, CloudFront connaît l'emplacement du serveur Amazon S3 et l'utilisateur connaît le nom de domaine associé à la distribution. Cependant, nous pouvons également créer un lien vers le contenu du compartiment Amazon S3 avec ce nom de domaine et demander à CloudFront de le servir. Cela permet de gagner beaucoup de temps.

Voici les étapes pour lier un objet -

Step 1- Copiez le code HTML suivant dans un nouveau fichier et écrivez le nom de domaine que CloudFront a attribué à la distribution à la place du nom de domaine. Écrivez un nom de fichier du compartiment Amazon S3 à la place de nom-objet.

<html> 
   <head>CloudFront Testing link</head> 
   <body> 
      <p>My Cludfront.</p> 
      <p><img src = "http://domain-name/object-name" alt = "test image"/> 
   </body> 
</html>

Step 2 - Enregistrez le texte dans un fichier avec .html extension.

Step 3- Ouvrez la page Web dans un navigateur pour tester les liens et voir s'ils fonctionnent correctement. Sinon, vérifiez les paramètres.