Configuration de la mise en cache pour votre distribution Lightsail - Amazon Lightsail

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.

Configuration de la mise en cache pour votre distribution Lightsail

Un comportement de cache vous permet de configurer ce qui est mis en cache ou ne l'est pas depuis votre origine par votre distribution Amazon Lightsail. Par exemple, vous pouvez spécifier de mettre en cache des répertoires, des fichiers ou des types de fichiers individuels à partir de votre origine. Vous pouvez également spécifier les méthodes HTML et les en-têtes qui sont transférés à votre origine. Dans ce guide, nous vous expliquons comment modifier le comportement de mise en cache de votre distribution. Pour plus d'informations sur les distributions, veuillez consulter Distributions de réseaux de diffusion de contenu.

Table des matières

Préréglage de mise en cache

Un préréglage de mise en cache configure automatiquement les paramètres de votre distribution pour le type de contenu que vous hébergez sur votre origine. Par exemple, la sélection de l'option Best for static content (Idéal pour le contenu statique) configure automatiquement votre distribution avec les paramètres optimaux pour des sites web statiques. Si votre site Web est hébergé sur une WordPress instance, choisissez le WordPress préréglage Best for pour que votre distribution soit automatiquement configurée pour fonctionner avec votre WordPress site Web.

Vous pouvez choisir l'une des préréglages de mise en cache suivants pour votre distribution :

  • Best for static content (Idéal pour le contenu statique) : ce préréglage configure votre distribution pour tout mettre en cache. Ce préréglage est idéal si vous hébergez du contenu statique (par exemple, des pages HTML statiques) sur votre origine, ou du contenu qui ne change pas pour chaque utilisateur qui visite votre site web. Tout le contenu de votre distribution est mis en cache lorsque vous choisissez ce préréglage.

  • Best for dynamic content (Idéal pour le contenu dynamique) : ce préréglage configure votre distribution pour ne mettre en cache que les fichiers que vous spécifiez comme Cache dans la section Remplacements de répertoire et de fichier de la page Créer une distribution. Pour de plus amples informations, veuillez consulter Remplacements de répertoire et de fichier plus loin dans ce guide. Ce préréglage est idéal si vous hébergez du contenu dynamique sur votre origine, ou du contenu susceptible de changer pour chaque visiteur de votre site ou application web.

  • Idéal pour WordPress : ce préréglage configure votre distribution pour ne mettre en cache que les fichiers des wp-content/ répertoires wp-includes/ et de votre WordPress instance. Ce préréglage est idéal si votre origine est une instance qui utilise le plan WordPress Certified by Bitnami et Automattic (à l'exception du plan multisite). Pour plus d'informations sur ce préréglage, voir Idéal pour le préréglage de WordPress mise en cache.

    Note

    Le préréglage Paramètres personnalisés ne peut pas être sélectionné. Il est automatiquement sélectionné si vous choisissez un préréglage, puis modifiez manuellement les paramètres de votre distribution.

Un préréglage de mise en cache ne peut être spécifié que dans la console Lightsail. Il ne peut pas être spécifié à l'aide de l'API AWS CLI Lightsail et des SDK.

Idéal pour la WordPress mise en cache d'un préréglage

Lorsque vous sélectionnez une instance qui utilise le plan WordPress Certified by Bitnami et Automattic comme origine de votre distribution, Lightsail vous demande si vous souhaitez appliquer le préréglage Best for caching à votre distribution. WordPress Si vous appliquez le présent, votre distribution est automatiquement configurée pour fonctionner au mieux avec votre WordPress site Web. Il n'y a pas d'autres paramètres de distribution à appliquer. Le meilleur WordPress préréglage pour ne mettre en cache que les fichiers dans les wp-content/ répertoires wp-includes/ et de votre WordPress site Web. Il configure également votre distribution pour effacer son cache tous les jours (durée de vie du cache de 1 jour), autoriser toutes les méthodes HTTP, transférer uniquement l'en-tête Host, ne transférer aucun cookie et transférer toutes les chaînes de requête.

Important

Vous devez modifier le fichier WordPress de configuration dans votre instance pour que votre WordPress site Web fonctionne avec votre distribution. Pour plus d'informations, consultez Configurer votre WordPress instance pour qu'elle fonctionne avec votre distribution.

Comportement par défaut

Un comportement par défaut spécifie comment votre distribution gère la mise en cache du contenu. Le comportement par défaut de votre distribution est automatiquement spécifié en fonction du préréglage de mise en cache que vous choisissez. Si vous choisissez un comportement par défaut différent, le préréglage de mise en cache devient automatiquement Paramètres personnalisés.

Vous pouvez choisir l'un des comportements par défaut suivants pour votre distribution :

  • Cache everything (Tout mettre en cache) : ce comportement configure votre distribution pour mettre en cache et servir l'ensemble de votre site web en tant que contenu statique. Cette option est idéale si votre origine héberge du contenu qui ne change pas en fonction de la personne qui le consulte, ou si votre site web n'utilise pas de cookies, d'en-têtes ou de chaînes de requête pour personnaliser le contenu.

  • Cache nothing (Ne rien mettre en cache) : ce comportement configure votre distribution pour mettre en cache uniquement les fichiers d'origine et les chemins d'accès des dossiers que vous spécifiez. Cette option est idéale si votre site ou application web utilise des cookies, des en-têtes et des chaînes de requête pour personnaliser le contenu pour les utilisateurs individuels. Si vous choisissez cette option, vous devez indiquer la valeur directory and file path overrides (remplacements de répertoire et de fichier) pour la mise en cache.

Remplacements de répertoire et de fichier

Une valeur directory and file override (Remplacements de répertoire et de fichier) peut être utilisée pour remplacer ou ajouter une exception au comportement par défaut que vous avez sélectionné. Par exemple, si vous avez choisi cache everything (tout mettre en cache), utilisez un remplacement pour spécifier un répertoire, un fichier ou un type de fichier que votre distribution ne doit pas mettre en cache. Ou, si vous avez choisi cache nothing (ne rien mettre en cache), utilisez un remplacement pour spécifier un répertoire, un fichier ou un type de fichier que votre distribution doit mettre en cache.

Dans Directory and file overrides (Remplacements de répertoire et de fichier) de la page, vous pouvez spécifier un chemin d'accès vers un répertoire ou un fichier à mettre en cache ou non. Utilisez un astérisque pour spécifier des répertoires génériques (path/to/assets/*) et des types de fichiers (*.html, *jpg, *js). Les répertoires et chemins d'accès aux fichiers sont sensibles à la casse.

Voici quelques exemples de la façon dont vous pouvez spécifier les remplacements de répertoire et de fichier :

  • Spécifiez ce qui suit pour mettre en cache tous les fichiers de la racine du document d'un serveur Web Apache exécuté sur une instance de Lightsail.

    var/www/html/
  • Spécifiez ce qui suit pour mettre en cache uniquement la page d'index dans la racine du document d'un serveur web Apache.

    var/www/html/index.html
  • Spécifiez ce qui suit pour mettre en cache uniquement les fichiers .html dans la racine du document d'un serveur web Apache.

    var/www/html/*.html
  • Spécifiez ce qui suit pour mettre en cache uniquement les fichiers .jpg, .png et .gif dans le sous-répertoire images de la racine du document d'un serveur web Apache.

    var/www/html/images/*.jpg
    var/www/html/images/*.png
    var/www/html/images/*.gif

    Spécifiez ce qui suit pour mettre en cache tous les fichiers dans le sous-répertoire images de la racine du document d'un serveur web Apache.

    var/www/html/images/

Paramètres avancés de mise en cache

Les paramètres avancés permettent de spécifier la durée de vie du cache du contenu de votre distribution, les méthodes HTTP autorisées, le transfert d'en-tête HTTP, le transfert de cookies et le transfert de chaîne de requête. Les paramètres avancés que vous spécifiez s'appliquent uniquement au répertoire et aux fichiers que votre distribution met en cache, y compris les remplacements de répertoire et de fichier que vous spécifiez comme Cache.

Vous pouvez à présent configurer les paramètres avancés suivants :

Cache lifespan (TTL) (Durée de vie du cache (TTL))

Contrôle la durée pendant laquelle votre contenu reste dans le cache de votre distribution avant que celle-ci transmette une autre requête à votre origine pour déterminer si votre contenu a été mis à jour. La valeur par défaut est de un jour. Réduire la durée vous permet de mieux servir des contenus dynamiques. Augmenter la durée signifie que vos utilisateurs obtiennent de meilleures performances parce que vos fichiers sont plus susceptibles d'être servis directement à partir de l'emplacement périphérique. Augmenter la durée réduit également la charge sur votre origine, car votre distribution extrait moins fréquemment le contenu.

Note

La valeur que vous précisez est effective uniquement lorsque votre origine n'ajoute pas d'en-têtes HTTP (par exemple, Cache-Control max-age, Cache-Control s-maxage ou Expires) à votre contenu.

Méthodes HTTP autorisées

Contrôle les méthodes HTTP que votre distribution traite et transmet à votre origine. Les méthodes HTTP indiquent l'action souhaitée à effectuer sur l'origine. Par exemple, la méthode GET récupère les données de votre origine et la méthode PUT demande que l'entité incluse soit stockée sur votre origine.

Vous pouvez choisir l'une des options de méthode HTTP suivantes pour votre distribution :

  • Allow GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE methods (Autoriser les méthodes GET, HEAD, OPTIONS, PUT, PATCH, POST et DELETE)

  • Allow the GET, HEAD, and OPTIONS methods (Autoriser les méthodes GET, HEAD et OPTIONS)

  • Allow the GET and HEAD methods (Autoriser les méthodes GET et HEAD)

Votre distribution met toujours en cache les réponses aux requêtes GET et HEAD. Votre distribution met également en cache les réponses aux requêtes OPTIONS, si vous choisissez d'autoriser ces demandes. Votre distribution ne met pas en cache les réponses à d'autres méthodes HTTP.

Important

Si vous configurez votre distribution pour autoriser toutes les méthodes HTTP prises en charge, vous devez configurer votre instance d'origine pour qu'elle traite toutes les méthodes. Par exemple, si vous configurez votre distribution pour qu'elle autorise ces méthodes parce que vous voulez utiliser POST, vous devez configurer votre serveur d'origine de manière à ce qu'il gère correctement les requêtes DELETE, de sorte que les utilisateurs ne puissent pas supprimer les ressources que vous ne les autorisez pas à supprimer. Pour plus d'informations, consultez la documentation de votre site web ou application web.

HTTP header forwarding (Transfert d'en-tête HTTP)

Contrôle si votre distribution met en cache votre contenu en fonction des valeurs des en-têtes spécifiés et, le cas échéant, lesquels. Les en-têtes HTTP contiennent des informations sur le navigateur client, la page demandée, l'origine, etc. Par exemple, l'en-tête Accept-Language envoie la langue du client (par exemple, en-US pour l'anglais), afin que l'origine puisse répondre avec du contenu dans la langue du client, s'il est disponible.

Vous pouvez choisir l'une des options d'en-tête HTTP suivantes pour votre distribution :

  • Forward no headers (Ne transmettre aucun en-tête)

  • Forward only the headers I specify (Transmettre uniquement les en-têtes que je spécifie)

Lorsque vous choisissez Forward no headers (Ne transmettre aucun en-tête), votre distribution ne met pas en cache votre contenu selon les valeurs d'en-tête. Quelle que soit l'option que vous choisissez, votre distribution transmet certains en-têtes à votre origine et exécute des actions spécifiques en fonction des en-têtes que vous transmettez.

Cookie forwarding (Transmission de cookies)

Contrôle si votre distribution transmet des cookies à votre origine et, le cas échéant, lesquels. Un cookie contient un petit nombre de données envoyées à l'origine, telles que des informations sur les actions d'un visiteur d'une page web de votre origine, ainsi que toute information fournie par le visiteur, telle que son nom et ses centres d'intérêt.

Vous pouvez choisir l'une des options de transmission de cookies suivantes pour votre distribution :

  • Don't forward cookies (Ne pas transmettre les cookies)

  • Forward all cookies (Transmettre tous les cookies)

  • Forward cookies I specify (Transmettre les cookies que je spécifie)

Si vous choisissez Forward all cookies (Transmettre tous les cookies), votre distribution transmet tous les cookies, quel que soit le nombre utilisé par votre application. Si vous choisissez Forward cookies I specify (Transmettre les cookies que je spécifie), saisissez les noms des cookies que vous souhaitez que votre distribution transmette dans la zone de texte qui s'affiche. Vous pouvez utiliser les symboles de caractères génériques suivants pour spécifier les noms de cookie :

  • * correspond à 0 caractère ou plus dans le nom de cookie

  • ? correspond à 1 caractère exactement dans le nom de cookie.

Imaginons, par exemple, que la demande d'objet d'un visiteur inclue un cookie nommé userid_member-number : Où chacun de vos utilisateurs possède une valeur unique pour member-number (userid_123, userid_124, userid_125, etc.). Vous voulez que votre distribution mette en cache une version distincte de l'objet pour chaque membre. Vous pourriez y parvenir en transmettant tous les cookies à votre origine, mais les demandes du visiteur incluent certains cookies que votre distribution ne doit pas mettre en cache. De même, vous pouvez spécifier la valeur suivante comme nom de cookie, ce qui oblige votre distribution à transmettre tous les cookies commençant par userid_ à votre origine : userid_*

Réacheminement des chaînes de requête

Contrôle si votre distribution transmet des chaînes de requête à votre origine et, le cas échéant, lesquelles. Une chaîne de requête est une partie d'une URL qui attribue des valeurs à des paramètres spécifiés. Par exemple, l'URL https://example.com/over/there?name=ferret contient la chaîne de requête name=ferret. Lorsqu'un serveur reçoit une requête pour une telle page, il peut exécuter un programme, en passant la chaîne de requête name=ferret inchangée au programme. Le point d'interrogation est utilisé comme séparateur et ne fait pas partie de la chaîne de requête.

Vous pouvez décider que votre distribution ne transfère aucune chaîne de requête, ou ne transfère que les chaînes de requête que vous spécifiez. Choisissez de ne pas transférer de chaînes de requête si votre origine retourne la même version de votre contenu quelles que soient les valeurs des paramètres de la chaîne de requête. Ceci augmente la probabilité que votre distribution puisse servir une requête à partir du cache, ce qui améliore les performances et diminue la charge sur votre origine. Choisissez de ne transmettre que les chaînes de requête spécifiées si votre serveur d'origine retourne des versions différentes de votre contenu en fonction d'un ou de plusieurs paramètres de la chaîne de requête.

Modification du comportement de mise en cache de votre distribution

Procédez comme suit pour modifier le comportement de mise en cache par défaut de votre distribution.

  1. Connectez-vous à la console Lightsail.

  2. Sur la page d'accueil de Lightsail, sélectionnez l'onglet Mise en réseau.

  3. Choisissez le nom de la distribution pour laquelle vous souhaitez modifier le comportement de mise en cache par défaut.

  4. Cliquez sur l'onglet Cache de la page de gestion de votre distribution.

  5. Dans la section Configure caching (Configurer la mise en cache) de la page, choisissez le préréglage de mise en cache de votre distribution. Pour plus d'informations, veuillez consulter Caching preset (Préréglage de mise en cache).

  6. Choisissez Change default cache behavior (Modifier le comportement de mise en cache par défaut) pour modifier le comportement par défaut de votre distribution. Ensuite, choisissez un comportement par défaut pour votre distribution. Pour plus d'informations, veuillez consulter Comportement par défaut.

  7. Choisissez Ajouter un chemin pour ajouter un remplacement de répertoire et de fichier au comportement de mise en cache de votre distribution. Pour de plus amples informations, veuillez consulter Remplacements de répertoire et de fichier.

  8. Choisissez l'icône de crayon affichée en regard du paramètre avancé que vous souhaitez modifier pour votre distribution. Pour de plus amples informations, veuillez consulter Advanced cache settings (Paramètres avancés de mise en cache).

Lorsque vous enregistrez la configuration de votre distribution, celle-ci commence à les propager à tous les emplacements périphériques. Tant que votre configuration n'est pas mise à jour dans un emplacement périphérique, votre distribution continue de diffuser votre contenu à partir de cet emplacement sur la base de la configuration précédente. Une fois votre configuration mise à jour dans un emplacement périphérique, votre distribution commence immédiatement à diffuser votre contenu à partir de cet emplacement sur la base de la nouvelle configuration.

Vos modifications ne se propagent pas instantanément vers chaque emplacement périphérique. Lorsque la propagation est terminée, le statut de votre distribution passe InProgressde Activé. Pendant que votre distribution propage vos modifications, nous ne pouvons malheureusement pas déterminer si un emplacement périphérique donné diffuse votre contenu selon l'ancienne ou la nouvelle configuration.