Accélérer votre site web avec Amazon CloudFront - Amazon Simple Storage Service

Si nous fournissons une traduction de la version anglaise du guide, la version anglaise du guide aura préséance en cas de contradiction. La traduction sera une traduction automatique.

Accélérer votre site web avec Amazon CloudFront

Vous pouvez utiliser Amazon CloudFront pour améliorer les performances de votre site Web. CloudFront rend les fichiers de votre site Web (HTML, images et vidéo) disponibles auprès des centres de données du monde entier (appelés emplacements des bords). Lorsqu'un visiteur demande un fichier à votre site web, CloudFront redirige automatiquement la demande vers une copie du fichier située à l'emplacement périphérique le plus proche. Le temps de téléchargement est alors plus rapide que si le visiteur avait demandé le contenu à un centre de données plus éloigné.

CloudFront met en cache le contenu aux emplacements périphériques pour une période que vous définissez. Si un visiteur demande du contenu qui a été mis en cache au-delà de la date d'expiration, CloudFront vérifie le serveur d'origine pour voir si une version plus récente du contenu est disponible. Si une version plus récente est disponible, CloudFront copie la nouvelle version jusqu'à l'emplacement périphérique. Les modifications que vous apportez au contenu d'origine sont répliquées aux emplacements périphériques lorsque les visiteurs demandent ce contenu.

Automatisation de la configuration avec un AWS CloudFormation modèle

Pour plus d’informations sur l’utilisation d’un AWS CloudFormation modèle pour configurer un site Web statique sécurisé qui crée un CloudFront distribution pour servir votre site Web, voir Mise en route avec un site Web statique sécurisé dans le Amazon CloudFront Manuel du développeur.

Étape 1. Créer un CloudFront distribution

Tout d’abord, vous créez CloudFront distribution. Votre site web est ainsi disponible à partir de centres de données dans le monde entier.

Pour créer une distribution avec un Amazon S3 origine

  1. Ouvrez la console CloudFront à l'adresse https://console.aws.amazon.com/cloudfront/.

  2. Choisir Créer une distribution.

  3. Sur le Sélectionnez une méthode de livraison pour votre contenu page, sous Web, choisissez Commencer.

  4. Sur le Créer une distribution page, dans le Paramètres d’origine pour Nom de domaine d’origine, entrez le Amazon S3 le point d’extrémité du site Web pour votre seau, par exemple, example.com.s3-website.us-west-1.amazonaws.com.

    CloudFront remplit le ID d’origine pour vous.

  5. Pour Paramètres de comportement du cache par défaut, conservez les valeurs définies sur les valeurs par défaut.

    Pour plus d’informations sur ces options de configuration, voir Valeurs que vous spécifiez lorsque vous créez ou mettez à jour une distribution Web dans le Amazon CloudFront Manuel du développeur.

  6. Pour Paramètres de distribution, procédez comme suit :

    1. Congé Classe de prix réglé sur Utiliser tous les sites de bord (meilleure performance).

    2. Définir Noms de domaine alternatifs (noms) au domaine racine et www sous-domaine ; dans ce didacticiel, ces éléments example.com et www.example.com.

      Important

      Avant de procéder à cette étape, notez exigences d’utilisation d’autres noms de domaine, en particulier le besoin d’un certificat SSL/TLS valide.

    3. Dans Objet racine par défaut, saisissez le nom de votre document d’index, par exemple, index.html.

      Si l'URL utilisée pour accéder à la distribution ne contient pas de nom de fichier, la distribution CloudFront renvoie le document d'index. Le Objet racine par défaut doit correspondre exactement au nom du document d’index pour votre site Web statique. Pour plus d'informations, consultez Configuration d’un document d'index.

    4. Définir Journalisation vers Activé.

    5. Pour Godet pour journaux, choisissez le godet de consignation que vous avez créé.

      Pour plus d'informations sur la configuration d'un compartiment de journalisation, consultez (Facultatif) Journalisation du trafic web.

    6. Si vous souhaitez stocker les journaux générés par le trafic vers le CloudFront distribution dans un dossier, dans Préfixe du journal, saisissez le nom du dossier.

    7. Conservez tous les autres paramètres sur leurs valeurs par défaut.

  7. Choisir Créer une distribution.

  8. Pour voir l’état de la distribution, recherchez la distribution dans la console et vérifiez la Statut colonne.

    Le statut InProgress indique que la distribution n'est pas encore pleinement déployée.

    Une fois que votre distribution est déployée, vous pouvez référencer votre contenu avec le nouveau CloudFront nom de domaine.

  9. Enregistrer la valeur de Nom de domaine montré dans le CloudFront console, par exemple, dj4p1rv6mvubz.cloudfront.net.

  10. Pour vérifier que votre distribution CloudFront fonctionne, entrez le nom de domaine de la distribution dans un navigateur web.

    Si votre site web est visible, la distribution CloudFront fonctionne. Si votre site Web dispose d’un domaine personnalisé enregistré avec Amazon Route 53, vous aurez besoin du CloudFront nom de domaine pour mettre à jour le dossier défini dans l’étape suivante.

Étape 2. Mettre à jour les ensembles d’enregistrements pour votre domaine et sous-domaine

Maintenant que vous avez créé une CloudFront distribution, mettre à jour l’enregistrement d’alias dans Route 53 pour montrer au nouveau CloudFront distribution.

Pour mettre à jour l’enregistrement d’alias, pointez vers CloudFront distribution

  1. Ouvrez la console Route 53 à l'adresse https://console.aws.amazon.com/route53/.

  2. Sur le Zones hébergées , choisissez la zone hébergée que vous avez créée pour votre sous-domaine.

  3. Choisir Aller aux ensembles d’enregistrements.

  4. Choisissez l'enregistrement A que vous avez créé pour votre sous-domaine, par exemple www.example.com.

  5. Pour Cible alias, choisissez le CloudFront distribution.

  6. Choisir Enregistrer l’ensemble d’enregistrements.

  7. Pour rediriger l’enregistrement A du domaine racine vers le CloudFront distribution, répétez cette procédure.

    La mise à jour des ensembles d’enregistrements prend effet dans les 2–48 heures.

  8. Pour voir si les nouveaux enregistrements A ont pris effet, dans un navigateur web, entrez l'URL de votre sous-domaine, par exemple http://www.example.com.

    Si le navigateur ne vous redirige plus vers le domaine racine (par exemple http://example.com), les nouveaux enregistrements A sont en place. Lorsque le nouvel enregistrement A a pris effet, le trafic acheminé par le nouvel enregistrement A vers la distribution CloudFront n'est pas redirigé vers le domaine racine. Tous les visiteurs qui font référence au site en utilisant http://example.com ou http://www.example.com sont redirigés vers la personne la plus proche CloudFront de bord, où ils bénéficient de temps de téléchargement plus rapides.

    Astuce

    Les navigateurs peuvent mettre en cache les paramètres de redirection. Si vous pensez que les nouveaux paramètres d’enregistrement de l’enregistrement doivent avoir pris effet, mais que votre navigateur continue de rediriger http://www.example.com vers http://example.com, essayez de supprimer l’historique et le cache de votre navigateur, de fermer et de rouvrir l’application de votre navigateur, ou d’utiliser un navigateur Web différent.

(Facultatif) Étape 3 : Vérifier les fichiers journaux

Les journaux d'accès vous indiquent combien de personnes visitent le site web. Ils contiennent également des données métier précieuses que vous pouvez analyser avec d'autres services, comme Amazon EMR.

CloudFront les journaux sont stockés dans le seau et le dossier que vous choisissez lorsque vous créez un CloudFront distribution et activer la journalisation. CloudFront écrit les journaux dans votre seau de journaux dans les 24 heures à compter de la date à laquelle les demandes correspondantes sont effectuées.

Pour consulter les fichiers journaux de votre site Web

  1. Ouvrez la console Amazon S3 à l'adresse https://console.aws.amazon.com/s3/.

  2. Choisissez le compartiment de journaux pour votre site web.

  3. Choisissez le CloudFront journaux.

  4. Télécharger le .gzip fichiers écrits par CloudFront avant de les ouvrir.

    Si vous avez créé votre site web comme un simple exercice d'apprentissage, vous pouvez supprimer les ressources que vous avez allouées afin de ne plus accumuler de frais. Pour ce faire, consultez Nettoyage de vos exemples de ressources. Une fois que vous avez supprimé vos ressources AWS, votre site web n'est plus disponible.