Publié le: Mar 20, 2018

À compter d’aujourd'hui, Lambda@Edge vous permet de personnaliser davantage la diffusion du contenu stocké dans un compartiment Amazon S3, en vous donnant accès à des en-têtes autorisés supplémentaires, y compris des en-têtes personnalisés, dans les événements liés à l'origine. Vous pouvez, par exemple, configurer Amazon CloudFront de façon qu'il mette en cache et transfère un en-tête de pays à votre origine S3, puis utilise Lambda@Edge pour rediriger dynamiquement les utilisateurs vers les versions spécifiques aux pays de votre site web, en fonction de la localisation de l'utilisateur. CloudFront plate également en cache les réponses pour améliorer encore les performances lors des futures demandes sur votre site Web.

Jusqu'à présent, vous pouviez configurer Amazon CloudFront avec une origine S3 pour transférer et mettre en cache des objets selon trois en-têtes uniquement : Access-Control-Request-Headers, Access-Control-Request-Method et Origin. Il était alors difficile d'exploiter tout le potentiel de Lambda@Edge, en effet vous ne pouviez utiliser que des cookies et des chaînes de requêtes lorsque vous souhaitiez personnaliser la diffusion du contenu stocké dans les compartiments S3. Grâce à ce lancement, vous pouvez désormais configurer CloudFront avec une origine S3 pour mettre en cache et transmettre plusieurs en-têtes supplémentaires, tels que CloudFront-Viewer-Country ou CloudFront-Is-*-Viewer, puis utiliser Lambda@Edge pour personnaliser le contenu en fonction de ces en-têtes et diffuser aux utilisateurs avec une faible latence. Pour voir tous les en-têtes pris en charge, cliquez ici.

Aucun frais supplémentaires ne sont appliqués pour cette nouvelle fonction. Pour en savoir plus sur Lambda@Edge, consultez la page de produit Lambda@Edge. Pour plus d'informations sur l’utilisation de cette nouvelle fonction, veuillez consulter les ressources ci-dessous :