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 Amazon S3. CloudFront rend disponibles les fichiers de votre site web (tels que les fichiers HTML, image et vidéo) à partir de centres de données dans le 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 dans les 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 dans 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 de CloudFront sans Route 53

Le didacticiel de cette page utilise Route 53 pour pointer vers votre distribution CloudFront. Toutefois, si vous souhaitez diffuser du contenu hébergé dans un compartiment Amazon S3 à l'aide de CloudFront sans utiliser Route 53, consultez Didacticiels Amazon CloudFront : Configuration d'une distribution de contenu dynamique pour Amazon S3 (langue française non garantie). 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.

Automatisation de la configuration avec un modèle AWS CloudFormation

Pour plus d’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 diffuser votre site web, consultez Démarrer avec un site web statique sécurisé dans le Guide du développeur Amazon CloudFront.

Étape 1 : Créer une distribution CloudFront

Vous devez d'abord créer 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/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 remplit le champ Origin ID (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 Valeurs que vous spécifiez lorsque vous créez ou mettez à jour une distribution web dans le Guide du développeur Amazon CloudFront.

  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 Certificat SSL dans le Guide du développeur Amazon CloudFront.

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

      Important

      Lorsque vous créez ou mettez à jour une distribution et activez la journalisation CloudFront, CloudFront met à jour la liste de contrôle d'accès (ACL) afin d'attribuer au compte awslogsdelivery des autorisations FULL_CONTROL pour écrire des journaux dans votre compartiment. Pour plus d'informations, consultez Autorisations requises pour configurer la journalisation standard et pour accéder à vos fichiers journaux dans le guide du développeur Amazon CloudFront. Si le compartiment qui stocke les journaux utilise le paramètre Propriétaire du compartiment appliqué pour Propriété de l’objet S3 afin de désactiver les listes ACL, 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, entrez le nom du dossier dans Log Prefix (Préfixe de journal).

    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. Notez la valeur du champ Domain Name (Nom de domaine) affichée dans la console CloudFront, par exemple, dj4p1rv6mvubz.cloudfront.net.

  9. 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, cela signifie que la distribution CloudFront fonctionne. Si votre site web a un domaine personnalisé enregistré auprès d'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 afin 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 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 Route traffic to (Acheminer le trafic vers), choisissez Alias to CloudFront distribution (Alias vers CloudFront distribution).

  7. Sous Choose distribution (Choisir une distribution), choisissez la distribution CloudFront.

  8. Choisissez Enregistrer.

  9. Répétez cette procédure pour rediriger l'enregistrement A du domaine racine vers la distribution CloudFront. Par exemple, example.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 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 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.

Les journaux CloudFront sont stockés dans le compartiment et le dossier que vous choisissez lorsque vous créez une distribution CloudFront et activez la journalisation. CloudFront copie les journaux dans votre compartiment de journaux dans les 24 heures suivant les 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 de journaux CloudFront.

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