Communauté RSS DEV

Lambda@Edge : Exécutez du code à la périphérie avec CloudFront

Lambda@Edge permet d'exécuter des fonctions AWS Lambda dans les emplacements de bordure globaux de CloudFront. Cela entraîne une latence plus faible et une amélioration des performances pour les utilisateurs. Il fournit des capacités de calcul sans serveur sans gestion d'infrastructure. Les cas d'utilisation courants incluent les redirections, l'injection d'en-têtes de sécurité et les tests A/B. Les fonctions Lambda@Edge sont déclenchées par les événements CloudFront, tels que les requêtes et les réponses du viewer. Un exemple clé est l'ajout d'en-têtes de sécurité à l'aide d'une fonction Node.js associée à l'événement de réponse du viewer. Le déploiement nécessite Terraform, en spécifiant la région us-east-1 et une version Lambda publiée. Il existe des limitations, notamment des restrictions de runtime à Node.js et Python, et l'impossibilité d'utiliser des VPC ou des runtime personnalisés. Les alternatives incluent les fonctions CloudFront ou d'autres services de calcul de bordure. Lambda@Edge est idéal pour les transformations légères nécessitant une faible latence et une distribution globale. Il peut également décharger le traitement du serveur d'origine et améliorer le comportement de mise en cache.
favicon
dev.to
Lambda@Edge: Run Code at the Edge with CloudFront
Create attached notes ...