Utilisation des politiques de cache gérées
CloudFront fournit un ensemble de stratégies de cache gérées que vous pouvez attacher à n'importe quel comportement de cache de votre distribution. Avec une stratégie de cache gérée, vous n'avez pas besoin d'écrire ou de gérer votre propre stratégie de cache. Les stratégies gérées utilisent des paramètres optimisés pour des cas d’utilisation spécifiques.
Pour utiliser une stratégie de cache gérée, vous l'attachez à un comportement de cache dans votre distribution. Le processus est le même que lorsque vous créez une stratégie de cache, mais au lieu d'en créer une nouvelle, vous n'avez qu'à attacher l'une des stratégies de cache gérées. Vous attachez la stratégie par nom (avec la console) ou par ID (avec le AWS CLI ou les kits SDK). Les noms et les identifiants sont répertoriés dans la section suivante.
Pour plus d’informations, consultez Création de politiques de cache.
Les rubriques suivantes décrivent les stratégies de cache gérées que vous pouvez utiliser.
Rubriques
Amplify
Affichez cette stratégie dans la console CloudFront
Cette stratégie est conçue pour être utilisée avec une origine qui est une appli web AWS Amplify
Lorsque vous utilisez CloudFormation, AWS CLI ou l’API CloudFront, l'ID de cette politique est le suivant :
2e54312d-136d-493c-8eb9-b001f22f67d2
Cette stratégie possède les paramètres suivants :
-
Minimum TTL (Durée de vie minimale) : 2 secondes
-
Maximum TTL (Durée de vie maximale) : 600 secondes (10 minutes)
-
Default TTL (Durée de vie par défaut) : 2 secondes
-
En-têtes inclus dans la clé de cache:
-
Authorization -
CloudFront-Viewer-Country -
Host
L'en-tête
Accept-Encodingnormalisé est également inclus, car le paramètre des objets compressés du cache est activé. Pour plus d’informations, consultez Prise en charge de la compression. -
-
Cookies included in cache key (Cookies inclus dans la clé de cache) : tous les cookies sont inclus.
-
Query strings included in cache key (Chaînes de requête incluses dans la clé de cache) : toutes les chaînes de requête sont incluses.
-
Paramètre des objets compressés du cache : activé. Pour plus d’informations, consultez Prise en charge de la compression.
Avertissement
Parce que cette politique définit une durée de vie minimale supérieure à 0, CloudFront mettra en cache le contenu pendant au moins la durée spécifiée dans la durée de vie minimale de la politique de cache, même si les directives Cache-Control: no-cache, no-store ou private sont présentes dans les en-têtes de l’origine.
Politiques de cache AWS Amplify Hosting
Amplify utilise les politiques de cache gérées suivantes pour optimiser la configuration de cache par défaut pour les applications des clients :
Note
Ces politiques ne sont utilisées que par Amplify. Nous vous déconseillons d’utiliser ces politiques pour vos distributions.
Pour plus d’informations sur la gestion de la configuration du cache pour votre application hébergée avec Amplify, consultez Gestion de la configuration de cache dans le Guide de l’utilisateur Amplify Hosting.
CachingDisabled
Affichez cette stratégie dans la console CloudFront
Cette stratégie désactive la mise en cache. Cette stratégie est utile pour le contenu dynamique et pour les demandes qui ne peuvent pas être mises en cache.
Lorsque vous utilisez CloudFormation, AWS CLI ou l’API CloudFront, l'ID de cette politique est le suivant :
4135ea2d-6df8-44a3-9df3-4b5a84be39ad
Cette stratégie possède les paramètres suivants :
-
Minimum TTL (Durée de vie minimale) : 0 seconde
-
Maximum TTL (Durée de vie maximale) : 0 seconde
-
Default TTL (Durée de vie par défaut) : 0 seconde
-
Headers included in the cache key (En-têtes inclus dans la clé de cache) : aucun
-
Cookies included in the cache key (Cookies inclus dans la clé de cache) : aucun
-
Query strings included in the cache key (Chaînes de requête incluses dans la clé de cache) : aucune
-
Paramètre des objets compressés du cache : Désactivé
CachingOptimized
Affichez cette stratégie dans la console CloudFront
Cette stratégie est conçue pour optimiser l'efficacité du cache en minimisant les valeurs incluses par CloudFront dans la clé de cache. CloudFront n'inclut pas de chaînes de requête ni de cookies dans la clé de cache. Il n'inclut que l'en-tête Accept-Encoding normalisé. Cela permet à CloudFront de mettre en cache séparément les objets dans les formats de compressions Gzip et Brotli lorsque l'origine les renvoie ou lorsque la compression périphérique CloudFront est activée.
Lorsque vous utilisez CloudFormation, AWS CLI ou l’API CloudFront, l'ID de cette politique est le suivant :
658327ea-f89d-4fab-a63d-7e88639e58f6
Cette stratégie possède les paramètres suivants :
-
Minimum TTL (Durée de vie minimale) : 1 seconde
-
Maximum TTL (Durée de vie maximale) : 31 536 000 secondes (365 jours).
-
Default TTL (Durée de vie par défaut) : 86 400 secondes (24 heures).
-
Headers included in the cache key (En-têtes inclus dans la clé de cache) : aucun n'est explicitement inclus. L'en-tête
Accept-Encodingnormalisé est inclus car le paramètre des objets compressés du cache est activé. Pour plus d’informations, consultez Prise en charge de la compression. -
Cookies included in the cache key (Cookies inclus dans la clé de cache) : aucun.
-
Query strings included in the cache key (Chaînes de requête incluses dans la clé de cache) : aucune.
-
Paramètre des objets compressés du cache : activé. Pour plus d’informations, consultez Prise en charge de la compression.
Avertissement
Parce que cette politique définit une durée de vie minimale supérieure à 0, CloudFront mettra en cache le contenu pendant au moins la durée spécifiée dans la durée de vie minimale de la politique de cache, même si les directives Cache-Control: no-cache, no-store ou private sont présentes dans les en-têtes de l’origine.
CachingOptimizedForUncompressedObjects
Affichez cette stratégie dans la console CloudFront
Cette stratégie est conçue pour optimiser l'efficacité du cache en minimisant les valeurs incluses dans la clé de cache. Aucune chaîne de requête, aucun en-tête ou cookie ne sont inclus. Cette stratégie est identique à la précédente, mais elle désactive le paramètre des objets compressés du cache.
Lorsque vous utilisez CloudFormation, AWS CLI ou l’API CloudFront, l'ID de cette politique est le suivant :
b2884449-e4de-46a7-ac36-70bc7f1ddd6d
Cette stratégie possède les paramètres suivants :
-
Minimum TTL (Durée de vie minimale) : 1 seconde
-
Maximum TTL (Durée de vie maximale) : 31 536 000 secondes (365 jours)
-
Default TTL (Durée de vie par défaut) : 86 400 secondes (24 heures)
-
Headers included in the cache key (En-têtes inclus dans la clé de cache) : aucun
-
Cookies included in the cache key (Cookies inclus dans la clé de cache) : aucun
-
Query strings included in the cache key (Chaînes de requête incluses dans la clé de cache) : aucune
-
Paramètre des objets compressés du cache : Désactivé
Avertissement
Parce que cette politique définit une durée de vie minimale supérieure à 0, CloudFront mettra en cache le contenu pendant au moins la durée spécifiée dans la durée de vie minimale de la politique de cache, même si les directives Cache-Control: no-cache, no-store ou private sont présentes dans les en-têtes de l’origine.
Elemental-MediaPackage
Affichez cette stratégie dans la console CloudFront
Cette stratégie est conçue pour être utilisée avec une origine qui est un point de terminaison AWS Elemental MediaPackage.
Lorsque vous utilisez CloudFormation, AWS CLI ou l’API CloudFront, l’ID de cette politique est le suivant :
08627262-05a9-4f76-9ded-b50ca2e3a84f
Cette stratégie possède les paramètres suivants :
-
Minimum TTL (Durée de vie minimale) : 0 seconde
-
Maximum TTL (Durée de vie maximale) : 31 536 000 secondes (365 jours)
-
Default TTL (Durée de vie par défaut) : 86 400 secondes (24 heures)
-
Headers included in the cache key (En-têtes inclus dans la clé de cache:
-
Origin
L'en-tête
Accept-Encodingnormalisé est également inclus, car le paramètre des objets compressés du cache est activé pour Gzip. Pour plus d’informations, consultez Prise en charge de la compression. -
-
Cookies included in the cache key (Cookies inclus dans la clé de cache) : aucun
-
Query strings included in the cache key (Chaînes de requête incluses dans la clé de cache:
-
aws.manifestfilter -
start -
end -
m
-
-
Cache compressed objects setting (Paramètre des objets compressés du cache) : activé pour Gzip. Pour plus d’informations, consultez Prise en charge de la compression.
UseOriginCacheControlHeaders
Affichez cette stratégie dans la console CloudFront
Cette politique est conçue pour être utilisée avec une origine qui renvoie des en-têtes de réponse HTTP Cache-Control et ne diffuse pas de contenu différent en fonction des valeurs présentes dans la chaîne de requête. Si votre origine sert un contenu différent en fonction des valeurs présentes dans la chaîne de requête, envisagez d’utiliser UseOriginCacheControlHeaders-QueryStrings.
Lorsque vous utilisez CloudFormation, AWS CLI ou l’API CloudFront, l’ID de cette politique est le suivant :
83da9c7e-98b4-4e11-a168-04f0df8e2c65
Cette stratégie possède les paramètres suivants :
-
Minimum TTL (Durée de vie minimale) : 0 seconde
-
Maximum TTL (Durée de vie maximale) : 31 536 000 secondes (365 jours)
-
Default TTL (Durée de vie par défaut) : 0 seconde
-
Headers included in the cache key (En-têtes inclus dans la clé de cache:
-
Host -
Origin -
X-HTTP-Method-Override -
X-HTTP-Method -
X-Method-Override
L’en-tête
Accept-Encodingnormalisé est également inclus, car le paramètre des objets compressés du cache est activé. Pour plus d’informations, consultez Prise en charge de la compression. -
-
Cookies inclus dans la clé de cache : tous les cookies sont inclus.
-
Query strings included in the cache key (Chaînes de requête incluses dans la clé de cache) : aucune.
-
Paramètre des objets compressés du cache : activé. Pour plus d’informations, consultez Prise en charge de la compression.
UseOriginCacheControlHeaders-QueryStrings
Affichez cette stratégie dans la console CloudFront
Cette politique est conçue pour être utilisée avec une origine qui renvoie des en-têtes de réponse HTTP Cache-Control et diffuse un contenu différent en fonction des valeurs présentes dans la chaîne de requête. Si votre origine ne diffuse pas de contenu différent en fonction des valeurs présentes dans la chaîne de requête, envisagez d’utiliser UseOriginCacheControlHeaders.
Lorsque vous utilisez CloudFormation, AWS CLI ou l’API CloudFront, l’ID de cette politique est le suivant :
4cc15a8a-d715-48a4-82b8-cc0b614638fe
Cette stratégie possède les paramètres suivants :
-
Minimum TTL (Durée de vie minimale) : 0 seconde
-
Maximum TTL (Durée de vie maximale) : 31 536 000 secondes (365 jours)
-
Default TTL (Durée de vie par défaut) : 0 seconde
-
Headers included in the cache key (En-têtes inclus dans la clé de cache:
-
Host -
Origin -
X-HTTP-Method-Override -
X-HTTP-Method -
X-Method-Override
L’en-tête
Accept-Encodingnormalisé est également inclus, car le paramètre des objets compressés du cache est activé. Pour plus d’informations, consultez Prise en charge de la compression. -
-
Cookies inclus dans la clé de cache : tous les cookies sont inclus.
-
Chaînes de requête incluses dans la clé de cache : toutes les chaînes de requête sont incluses.
-
Paramètre des objets compressés du cache : activé. Pour plus d’informations, consultez Prise en charge de la compression.