Comme éviter que CloudFront mette certains fichiers en mémoire cache ?

Dernière mise à jour : 19-01-2021

Je veux qu’Amazon CloudFront examine certains fichiers au lieu de les placer en mémoire cache dans des emplacements périphériques. Comment dois-je procéder ?

Solution

Pour empêcher CloudFront de mettre en mémoire 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 Mise en case des objetssur Utiliser les en-têtes de cache d'origine.

Dans votre application de serveur Web d'origine personnalisée, ajoutez la directive Cache-Control no-cache, no-store ou private aux objets que CloudFront ne doit pas mettre en mémoire cache. Vous pouvez également ajouter des directives Expires aux objets que CloudFront ne doit pas mettre en mémoire cache.

Si vous utilisez Amazon Simple Storage Service (Amazon S3) comme origine, vous pouvez ajouter certains en-têtes Cache-Control en utilisant object metadata.

Configuration dans la distribution

  1. Ouvrez la console CloudFront.
  2. Dans votre liste de distributions CloudFront, choisissez la distribution à modifier.
  3. Choisissez l'onglet Comportements.
  4. Si vous avez déjà un comportement de cache pour les objets que CloudFront ne doit pas mettre en mémoire cache, sélectionnez le comportement et choisissez Modifier. Pour créer un comportement de cache, choisissez Créer un comportement.
  5. Pour Paramètres de la demande de cache et d'origine, sélectionnez Utiliser les paramètres de cache existants.
  6. Dans les paramètres du comportement de cache, entrez les éléments suivants pour empêcher la mise en cache :
    Pour Mise en cache des objets, sélectionnez Personnaliser.
    Pour Durée de vie minimum, saisissez 0.
    Pour Durée de vie maximum, saisissez 0.
  7. 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 de cache pour définir Cache basé sur les en-têtes de demande sélectionnés sur Tous.