Pourquoi CloudFront ne respecte pas le comportement de cache que j'ai créé ?

Date de la dernière mise à jour : 25/11/2020

J'ai créé un comportement de cache personnalisé pour un modèle de chemin URL spécifique sur ma distribution mais Amazon CloudFront ne le suit pas. Pourquoi ?

Résolution

Si votre distribution CloudFront ne respecte pas le comportement de cache que vous avez créé, vérifiez les points suivants :

  • Vérifiez les comportements de la distribution pour vous assurer qu'il existe un comportement de cache pour votre modèle de chemin demandé. Si le modèle de chemin demandé n'est pas correctement défini dans un comportement de cache, CloudFront utilise le comportement de cache par défaut. Par exemple, si leModèle de chemin pour un comportement de cache est défini test/, une demande à example.com/test/file1.jpg suit le comportement de cache par défaut. La demande ne suit pas le comportement spécifié pour test/ parce qu'il manque un caractère générique à la fin du chemin dans le modèle de chemin (test/*).
  • Examinez le modèle de chemin d'accès spécifié dans le comportement de cache pour être sûr que la casse est correcte. Les modèles de chemin d'accès spécifiés dans CloudFront sont sensibles à la casse. Les références aux compartiments ou objets dans Amazon Simple Storage Service (Amazon S3) sont également sensibles à la casse. Si l'utilisation des majuscules est incorrecte dans un modèle de chemin et que votre comportement de cache par défaut ne met pas en cache le contenu demandé, les utilisateurs peuvent recevoir l'erreur « 404 Introuvable ».
  • Si vous avez récemment apporté des modifications au comportement du cache et que vous souhaitez diffuser le contenu mis à jour à partir du cache avant l'expiration du contenu existant, envisagez d'exécuter une invalidation

Remarque : CloudFront ne génère pas de réponses 404. Si un objet demandé n'est pas trouvé dans un cache CloudFront, la demande est envoyée à l'origine et l'origine génère la réponse 404.


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?