Comment empêcher CloudFront de mettre en cache certains fichiers ?

Date de la dernière mise à jour : 07/05/2019

Je souhaite qu'Amazon CloudFront passe par certains fichiers au lieu de les mettre en cache aux emplacements périphériques. Comment procéder ?

Solution

Pour empêcher CloudFront de mettre en cache certains fichiers, utilisez l'une des configurations suivantes :

Configuration de l'origine

Remarque : veillez à mettre à jour le comportement du cache de votre distribution CloudFront afin de définir la mise en cache des objets comme l'utilisation des en-têtes de cache d'origine.

Sur votre application de serveur Web d'origine personnalisée, ajoutez les 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 des directives Expires aux objets que vous ne souhaitez pas que CloudFront mette en cache.

Si vous utilisez Amazon Simple Storage Service (Amazon S3) comme origine, vous pouvez ajouter certains en-têtes Cache-Control à l'aide de métadonnées d'objet.

Configuration de la distribution

  1. Ouvrez la console CloudFront.
  2. Dans votre liste de distributions CloudFront, choisissez la distribution que vous souhaitez modifier.
  3. Choisissez l'onglet Comportements.
  4. Si vous avez déjà un comportement de cache pour les objets que vous ne voulez pas que CloudFront cache, sélectionnez le comportement de cache et choisissez Modifier. Pour créer un nouveau comportement de cache, choisissez Créer un comportement.
  5. Dans les paramètres du comportement du cache, entrez les éléments suivants pour empêcher la mise en cache :
    Pour Mise en cache d'objets, sélectionnez Personnaliser.
    Pour TTL minimum, saisissez 0.
    Pour TTL maximum, saisissez 0.
  6. Choisissez Créer pour enregistrer les modifications que vous avez apportées.

Remarque : si vous n'utilisez pas de compartiment Amazon S3 en tant qu'origine, vous pouvez définir un comportement de cache spécifique pour transférer tous les en-têtes vers l'origine. Pour ce faire, mettez à jour le comportement du cache pour définir le Cache basé sur les en-têtes de requête sélectionnés sur Tous.