Publié le: Jul 22, 2020

Amazon CloudFront propose désormais un contrôle granulaire amélioré afin de configurer les en-têtes, cookies et chaînes de requêtes qui peuvent être utilisés pour calculer la clé de cache ou transmis à votre origine à partir de vos distributions CloudFront. De plus, vous pouvez configurer les paramètres de la clé de cache et de demande d'origine de manière indépendante en tant que stratégies au niveau du compte pouvant être facilement appliquées sur plusieurs distributions.

Auparavant, lorsque vous configuriez le comportement de votre distribution CloudFront pour transmettre les métadonnées des requêtes telles que les en-têtes, les cookies ou les chaînes de requêtes, CloudFront mettait en cache des versions distinctes de ces objets selon toutes les combinaisons uniques des valeurs de ces métadonnées. Grâce à cette nouvelle fonctionnalité, vous n'avez pas besoin de choisir entre transmettre les données vers l'origine et optimiser l'efficacité de la mise en cache ; vous n'avez qu'à faire varier la clé de cache lorsque cela est absolument nécessaire. Par exemple, vous pouvez configurer CloudFront pour qu'il transmette toujours les en-têtes « Auth » ou « User-Agent » à votre origine, sans qu'il fasse varier le contenu en fonction des valeurs. Ou bien vous pouvez tout transmettre, mais vous devez alors sélectionner un en-tête ou un paramètre de chaîne de requêtes spécifique à utiliser pour faire varier le contenu mis en cache, comme utiliser l'en-tête « Accept-Language » pour diffuser les différents contenus localisés selon les langues prises en charge par les clients.

De plus, ces options sont désormais définies à l'aide de stratégies. Une stratégie permet à une même combinaison spécifique de paramètres d'être facilement appliquée à un grand nombre de comportements de distribution différents. Cela réduit le temps de configuration et la complexité, et vous permet de gérer la cohérence sur plusieurs configurations. CloudFront fournit également plusieurs stratégies de système qui sont préconfigurées. Ces stratégies incluent les stratégies par défaut pour la mise en cache et la conservation maximales (TTL max, compression, etc.), les stratégies idéales pour mettre en proxy les transactions dynamiques (désactivation de la mise en cache), et même des stratégies pour les cas d'utilisation courants et les intégrations à d'autres services AWS, tels que le streaming vidéo personnalisé avec AWS Elemental Media Package et la prise en charge des en-têtes S3 CORS (transfert de certains en-têtes attendus). Vous pouvez créer vos propres stratégies pour différents contenus et profils d'application, puis les appliquer à l'ensemble des distributions et comportements qui ont des caractéristiques similaires.

Cette fonctionnalité est prête à être utilisée et est prise en charge dans la console CloudFront, les API, les kits SDK et l'interface de ligne de commande AWS CLI. Pour en savoir plus, consultez le guide du développeur de CloudFront et la documentation de l'API. Aucun frais supplémentaire n'est facturé pour l'utilisation de cette fonctionnalité. Ce sont les frais CloudFront standard qui s'appliquent.