Personnalisez à la périphérie grâce à des fonctions - Amazon CloudFront

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Personnalisez à la périphérie grâce à des fonctions

Avec Amazon CloudFront, vous pouvez écrire votre propre code pour personnaliser la façon dont vos CloudFront distributions traitent les HTTP demandes et les réponses. Le code s'exécute à proximité de vos utilisateurs pour minimiser la latence, et vous n'avez pas à gérer de serveurs ou toute autre infrastructure. Vous pouvez écrire du code pour manipuler les demandes et les réponses qui circulent CloudFront, effectuer une authentification et une autorisation de base, générer HTTP des réponses à la périphérie, etc.

Le code que vous écrivez et attachez à votre CloudFront distribution est appelé fonction de périphérie. CloudFront propose deux méthodes pour écrire et gérer les fonctions de périphérie :

CloudFront Fonctions

Vous pouvez y intégrer des fonctions légères JavaScript pour des personnalisations à grande échelle sensibles à la latenceCDN. L'environnement d'exécution CloudFront Functions offre des temps de démarrage inférieurs à la milliseconde, s'adapte immédiatement pour traiter des millions de requêtes par seconde et est hautement sécurisé. CloudFront Functions est une fonctionnalité native de CloudFront, ce qui signifie que vous pouvez créer, tester et déployer votre code entièrement en interne CloudFront.

Lambda@Edge

Lambda @Edge est une extension AWS Lambdaqui offre une solution informatique puissante et flexible pour des fonctions complexes ainsi qu'une logique d'application complète plus proche de vos utilisateurs, tout en étant hautement sécurisée. Les fonctions Lambda@Edge s'exécutent dans un environnement d'exécution Node.js ou Python. Vous les publiez en un seul Région AWS, mais lorsque vous associez la fonction à une CloudFront distribution, Lambda @Edge réplique automatiquement votre code dans le monde entier.

Si vous l'exécutez AWS WAF CloudFront, vous pouvez utiliser des en-têtes AWS WAF insérés à la fois pour CloudFront Functions et Lambda @Edge. Cela fonctionne pour les demandes et réponses du visiteur et de l'origine.