Accélérez votre site Web avec Amazon CloudFront - Amazon Simple Storage Service

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.

Accélérez votre site Web avec Amazon CloudFront

Vous pouvez utiliser Amazon CloudFront pour améliorer les performances de votre site Web Amazon S3. CloudFront met les fichiers de votre site Web (tels que le HTML, les images et les vidéos) à disposition 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 pendant une période que vous spécifiez. Si un visiteur demande un contenu mis en cache depuis plus longtemps que la date d'expiration, CloudFront vérifie sur le serveur d'origine si une version plus récente du contenu est disponible. Si une version plus récente est disponible, CloudFront copie la nouvelle version vers 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.

Utilisation CloudFront sans Route 53

Le didacticiel de cette page utilise Route 53 pour pointer vers votre CloudFront distribution. Toutefois, si vous souhaitez diffuser du contenu hébergé dans un compartiment Amazon S3 CloudFront sans utiliser Route 53, consultez les CloudFrontdidacticiels Amazon : Configuration d'une distribution dynamique de contenu pour Amazon S3. Lorsque vous diffusez du contenu hébergé dans un compartiment Amazon S3 à l'aide de CloudFront, vous pouvez utiliser n'importe quel nom de compartiment, et les protocoles HTTP et HTTPS sont pris en charge.

Automatiser la configuration à l'aide d'un modèle AWS CloudFormation

Pour plus d'informations sur l'utilisation d'un AWS CloudFormation modèle pour configurer un site Web statique sécurisé qui crée une CloudFront distribution destinée à votre site Web, consultez Getting started with a secure static website dans le manuel Amazon CloudFront Developer Guide.

Étape 1 : créer une CloudFront distribution

Tout d'abord, vous créez une CloudFront distribution. 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 CloudFront console à l'adressehttps://console.aws.amazon.com/cloudfront/v4/home.

  2. Choisissez Create Distribution.

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

    CloudFront renseigne l'ID d'origine pour vous.

  4. 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 plus d'informations sur ces options de configuration, consultez la section Valeurs que vous spécifiez lorsque vous créez ou mettez à jour une distribution Web dans le manuel Amazon CloudFront Developer Guide.

  5. 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 Noms de domaines alternatifs (CNAME) sur le domaine racine et le sous-domaine www. Dans le présent didacticiel, ce sont 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'avoir 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 plus d'informations, consultez la section Certificat SSL dans le manuel Amazon CloudFront Developer Guide.

    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 CloudFront distribution 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é.

      Important

      Lorsque vous créez ou mettez à jour une distribution et que vous activez la CloudFront journalisation, la liste de contrôle d'accès au compartiment (ACL) est mise à CloudFront jour pour autoriser le awslogsdelivery compte FULL_CONTROL à écrire des journaux dans votre compartiment. Pour plus d'informations, consultez la section Autorisations requises pour configurer la journalisation standard et pour accéder à vos fichiers journaux dans le manuel Amazon CloudFront Developer Guide. Si le compartiment qui stocke les journaux utilise le paramètre imposé par le propriétaire du compartiment pour S3 Object Ownership afin de désactiver les ACL, il CloudFront ne peut pas écrire de journaux dans le compartiment. Pour plus d’informations, consultez Consultez Contrôle de la propriété des objets et désactivation des listes ACL pour votre compartiment.

    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.

  6. Choisissez Create Distribution.

  7. 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.

  8. Enregistrez la valeur du nom de domaine affiché dans la CloudFront console, par exempledj4p1rv6mvubz.cloudfront.net.

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

    Si votre site Web est visible, la CloudFront distribution fonctionne. Si votre site Web possède un domaine personnalisé enregistré auprès d'Amazon Route 53, vous aurez besoin du nom de CloudFront domaine pour mettre à jour l'ensemble d'enregistrements à l'étape suivante.

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

Maintenant que vous avez créé une CloudFront distribution avec succès, mettez à jour l'enregistrement d'alias dans Route 53 pour qu'il pointe vers la nouvelle CloudFront distribution.

Pour mettre à jour l'enregistrement d'alias afin qu'il pointe vers une CloudFront distribution
  1. Ouvrez la console Route 53 sur https://console.aws.amazon.com/route53/home.

  2. Dans le volet gauche de navigation, choisissez Hosted zones (Zones hébergées).

  3. Sur la page Hosted Zones (Zones hébergées), choisissez la zone hébergée que vous avez créée pour votre sous-domaine, par exemple www.example.com.

  4. Sous Records (Enregistrements), sélectionnez l'enregistrement A que vous avez créé pour votre sous-domaine.

  5. Sous Record details (Détails de l'enregistrement), choisissez Edit record (Modifier l'enregistrement).

  6. Sous Acheminer le trafic vers, choisissez Alias vers CloudFront la distribution.

  7. Sous Choisir une distribution, choisissez la CloudFront distribution.

  8. Choisissez Enregistrer.

  9. Pour rediriger l'enregistrement A du domaine racine vers la CloudFront distribution, répétez cette procédure pour le domaine racine, par exempleexample.com.

    La mise à jour des jeux d'enregistrements prend effet dans un délai de 2 à 48 heures.

  10. Pour voir si les nouveaux enregistrements A ont pris effet, entrez l'URL de votre sous-domaine dans un navigateur web, 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 prend effet, le trafic acheminé par le nouvel enregistrement A vers la CloudFront distribution 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 l'emplacement CloudFront périphérique le plus proche, 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 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 de votre 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 professionnelles utiles que vous pouvez analyser avec d'autres services, tels que Amazon EMR.

CloudFront les journaux sont stockés dans le compartiment et le dossier que vous choisissez lorsque vous créez une CloudFront distribution et que vous activez la journalisation. CloudFront écrit des journaux dans votre bucket de journaux dans les 24 heures suivant l'envoi des demandes correspondantes.

Pour consulter les fichiers journaux de votre site Web
  1. Ouvrez la console Amazon S3 sur https://console.aws.amazon.com/s3/.

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

  3. Choisissez le dossier CloudFront des journaux.

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