Publié le: May 3, 2021

Amazon CloudFront annonce la disponibilité générale de CloudFront Functions, une nouvelle capacité de calcul en périphérie serverless. Vous pouvez utiliser cette nouvelle fonction CloudFront pour exécuter des fonctions JavaScript sur plus de 225 emplacements périphériques CloudFront dans plus de 90 villes réparties dans 47 pays. CloudFront Functions est conçue pour les transformations et manipulations HTTP(S) légères, ce qui vous permet de proposer à vos clients des contenus plus riches et personnalisés avec moins de latence.

CloudFront Functions convient parfaitement aux personnalisations CDN CloudFront légères pouvant s'exécuter à chaque demande pour permettre des opérations à grande échelle et sensibles à la latence, telles que les manipulations d'en-tête HTTP, les réécritures et redirections d'URL et les normalisations de cache-clés. Par exemple, vous pouvez utiliser CloudFront Functions pour réécrire les demandes vers des versions spécifiques à une langue de votre site Web en fonction de l'en-tête Accept-Language de la demande entrante. Vous pouvez également utiliser CloudFront Functions pour valider des jetons personnalisés afin d'autoriser les demandes entrantes. Puisque ces fonctions s'exécutent sur tous les emplacements périphériques CloudFront, elles peuvent instantanément atteindre des millions de demandes par seconde avec une surcharge de latence minimale.

CloudFront Functions est intégrée de manière native à CloudFront, ce qui vous permet de facilement créer, tester et déployer les fonctions de requête utilisateur et de réponse utilisateur entièrement au sein de CloudFront. Notre référentiel GitHub vous permet de démarrer facilement en vous proposant une collection de code pouvant être utilisée comme point de départ pour la création de fonctions. Vous pouvez créer des fonctions dans la console CloudFront à l'aide de l'EDI ou depuis l'API/l'interface de ligne de commande CloudFront. Une fois que vous avez réécrit votre code, vous pouvez tester votre fonction par rapport à une distribution CloudFront pour vous assurer de sa bonne exécution après son déploiement. La fonctionnalité de test de la console propose un éditeur visuel pour créer rapidement des événements de test sans avoir besoin de modifier les fichiers JSON.

Vous pouvez utiliser CloudFront Functions en plus de la capacité AWS Lambda@Edge existante qui vous permet également d'exécuter votre code personnalisé en réponse aux événements CloudFront. Vous devez continuer d'utiliser Lambda@Edge pour les opérations intensives de demande et de réponse d'origine, telles que le rendu côté serveur ou l'optimisation des images. CloudFront Functions est facturée sur la base de 0,1 USD par million d'appels. Pour plus d'informations sur la tarification, consultez la page Tarification de CloudFront. Pour en savoir plus sur CloudFront Functions, reportez-vous au blog de lancement CloudFront Functions, au Guide du développeur CloudFront ou aux questions fréquentes.