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

Accélérer votre site web avec Amazon CloudFront

Vous pouvez utiliser Amazon CloudFront pour améliorer les performances de votre site web. Avec CloudFront, les fichiers de votre site web (comme les fichiers HTML, images et vidéos) deviennent accessibles depuis les centres de données du monde entier (appelés emplacements périphériques). 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 modèle AWS CloudFormation

Pour de plus amples informations sur l'utilisation d'un modèle AWS CloudFormation pour configurer un site web statique sécurisé qui crée une distribution CloudFront pour servir votre site web, veuillez consulter Premiers pas avec un site web statique sécurisé dans le Amazon CloudFront Manuel du développeur.

Étape 1 : Créer une distribution CloudFront

Créez d'abord une distribution CloudFront. Votre site web est ainsi disponible à partir de centres de données dans le monde entier.

Pour créer une distribution avec une origine Amazon S3

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

  2. Choisissez Créer une distribution.

  3. Sur la page Sélectionnez un mode de livraison pour le contenu, sous Web, choisissez Mise en route.

  4. Sur la page Créer une distribution, dans la section Paramètres d'origine, pour Nom du domaine d'origine, indiquez le point de terminaison de site Web Amazon S3 pour votre compartiment, par exemple example.com.s3-website.us-west-1.amazonaws.com.

    CloudFront renseigne automatiquement le champ ID d'origine.

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

    Avec les paramètres par défaut de Stratégie de protocole d'utilisateur, vous pouvez utiliser HTTPS pour votre site Web statique. Pour de plus amples informations sur ces options de configuration, veuillez consulter 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. Laissez le paramètre Catégorie de tarifs défini sur Utiliser tous les emplacements périphériques (meilleure performance).

    2. Définissez Autres noms de domaine (CNAME) sur le domaine racine et le sous-domaine www, par exemple, example.com et www.example.com.

      Important

      Avant d'effectuer cette étape, notez les exigences relatives à l'utilisation de noms de domaines alternatifs, en particulier la nécessité d'un certificat SSL/TLS valide.

    3. Pour Certificat SSL, choisissez Certificat SSL personnalisé (example.com), puis choisissez le certificat personnalisé qui couvre les noms de domaine et de sous-domaine.

      Pour de plus amples informations, veuillez consulter Certificat SSL dans le Amazon CloudFront Manuel du développeur.

    4. Dans Objet racine par défaut, entrez 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. L'objet racine par défaut doit correspondre exactement au nom du document d'index de votre site web statique. Pour plus d’informations, consultez Configuration d’un document d'index.

    5. Définissez Journalisation sur Activé.

    6. Pour Compartiment pour les journaux, choisissez le compartiment de journalisation que vous avez créé.

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

    7. Si vous souhaitez stocker les journaux générés par le trafic dans la distribution CloudFront dans un dossier, dans Préfixe de journal, entrez le nom du dossier.

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

  7. Choisissez Créer une distribution.

  8. Pour voir le statut de la distribution, recherchez cette dernière dans la console et examinez la colonne Statut.

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

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

  9. Notez la valeur du champ Nom de domaine affichée dans la console CloudFront, 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 a un domaine personnalisé enregistré avec Amazon Route 53, vous aurez besoin du nom de domaine CloudFront pour mettre à jour le jeu d’enregistrements à l'étape suivante.

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

Maintenant que vous avez réussi à créer une distribution CloudFront, mettez à jour l’enregistrement d’alias dans Route 53 de sorte qu'il pointe vers la nouvelle distribution CloudFront.

Pour mettre à jour l'enregistrement d'alias pour qu’il pointe vers une distribution CloudFront

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

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

  3. Choisissez Go to Record Sets (Accéder aux ensembles d'enregistrements).

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

  5. Pour Alias Target (Cible d'alias), choisissez la distribution CloudFront.

  6. Choisissez Save Record Set (Enregistrer l'ensemble d'enregistrements).

  7. Répétez cette procédure pour rediriger l'enregistrement A pour le domaine racine vers la distribution CloudFront.

    La mise à jour des jeux d'enregistrements prend effet dans un délai de 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. Les visiteurs qui référencent le site en utilisant http://example.com ou http://www.example.com sont redirigés vers l’emplacement périphérique CloudFront le plus proche, où ils bénéficient de temps de téléchargement réduits.

    Astuce

    Les navigateurs peuvent mettre en cache les paramètres de redirection. Si vous pensez que les paramètres du nouvel enregistrement A devraient avoir pris effet mais que votre navigateur redirige encore http://www.example.com vers http://example.com, essayez d'effacer le cache et l'historique du navigateur, de fermer et de rouvrir votre application de 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.

Les journaux CloudFront sont stockés dans le compartiment et le dossier que vous choisissez lors de la création d’une distribution CloudFront et l’activation de la journalisation. CloudFront écrit les journaux dans votre compartiment de journaux dans un délai de 24 heures à partir du moment où les demandes correspondantes sont faites.

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 dossier des journaux CloudFront.

  4. Téléchargez les fichiers .gzip é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.