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

Date de la dernière mise à jour : 21/06/2019

J'ai créé un comportement de cache pour un modèle de chemin d'URL dans ma distribution, mais Amazon CloudFront ne le respecte pas. Pourquoi ? 

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 Path Pattern (Modèle de chemin) pour un comportement de cache a valeur 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 tester/ 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 Not Found » (Introuvable).

Remarque : CloudFront ne génère pas de réponses 404 réponses. 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 l’erreur 404. 


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

Cette page peut-elle être améliorée ?


Vous avez besoin d'aide ?