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

Dernière mise à jour : 16/09/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 procéder ?

Ré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 Behaviors (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 alors le comportement et choisissez Modifier. Pour créer un comportement de cache, choisissez Créer un comportement.

5.    Pour les Paramètres de cache et de demande d'origine, sélectionnez Politique de cache et politique de demande d'origine (recommandé).

6.    Pour la Politique de cache, sélectionnez Géré - CachingDisabled.

7.    Choisissez Enregistrer les modifications 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.