Comment puis-je modifier les configurations CloudFront afin d’empêcher la mise en cache de certains fichiers ?

Lecture de 3 minute(s)
0

Je souhaite qu’Amazon CloudFront transmette certains fichiers au lieu de les mettre en cache à des emplacements périphériques.

Résolution

Configuration sur l’origine

Remarque : si vous utilisez les paramètres de cache hérités, commencez par mettre à jour le comportement de mise en cache de la distribution CloudFront afin de définir la mise en cache d’un objet sur Utiliser les en-têtes de contrôle de cache. Si vous utilisez une politique de cache, CloudFront prend en compte les paramètres Cache-Control par défaut de l’origine.

Sur votre application de serveur Web d’origine personnalisée, ajoutez des directives Cache-Control no-cache, no-store ou private aux objets que vous ne souhaitez pas que CloudFront mette en cache. Vous pouvez également ajouter la directive Expires aux objets que vous ne souhaitez pas que CloudFront mette en cache.

Pour les origines Amazon Simple Storage Service (Amazon S3), utilisez les métadonnées d’objets pour ajouter la directive Cache-Control no-store aux objets que vous ne souhaitez pas que CloudFront mette en cache. Si vous ne pouvez pas ajouter de métadonnées à chacun des objets, spécifiez la fonction Lambda@Edge dans le déclencheur de réponse de l’origine. La fonction Lambda@Edge vous permet de mettre à jour la valeur de l’en-tête Cache-Control en fonction de la valeur de l’en-tête content-type ou d’autres paramètres de réponse.

Configuration sur la distribution

Pour modifier la configuration sur la distribution, procédez comme suit :

  1. Ouvrez la console CloudFront.
  2. Choisissez la distribution à modifier.
  3. Choisissez l’onglet Comportements.
  4. Si vous avez déjà défini un comportement de mise en cache pour les objets que vous ne souhaitez pas que CloudFront mette en cache, sélectionnez ce comportement et choisissez Modifier. Pour créer un comportement de mise en cache, choisissez Créer un comportement.
  5. Dans les paramètres de demande de cache et à l’origine, sélectionnez Politique de cache et politique de demande à l’origine (recommandé).
  6. Dans Politique de cache, sélectionnez Géré - Mise en cache désactivée.
  7. Choisissez Enregistrer les modifications.
    Remarque : si vous n’utilisez pas de compartiment Amazon S3 comme origine, définissez un comportement de cache spécifique pour transférer tous les en-têtes vers l’origine. Mettez à jour le comportement de mise en cache, puis définissez Mise en cache basée sur des en-têtes de demande sélectionnés sur Tout.

Informations connexes

Spécification de la durée de mise en cache d’objets CloudFront

Ajout, suppression ou remplacement du contenu distribué par CloudFront

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 3 mois