Comment utiliser Lambda@Edge - Amazon CloudFront

Comment utiliser Lambda@Edge

Le traitement Lambda@Edge peut être utilisé à de nombreuses fins dans votre distribution Amazon CloudFront, comme dans les exemples suivants :

  • Une fonction Lambda peut inspecter les cookies et réécrire les URL afin que les utilisateurs voient des versions différentes d'un site à des fins de test A/B.

  • CloudFront peut renvoyer des objets différents aux utilisateurs en fonction de l'appareil qu'ils utilisent en vérifiant l'en-tête User-Agent, qui inclut des informations sur les appareils. Par exemple, CloudFront peut renvoyer des images différentes en fonction de la taille de l'écran de l'appareil. De même, la fonction peut prendre en compte la valeur de l'en-tête Referer et faire en sorte que CloudFront renvoie aux robots les images présentant la résolution disponible la plus basse.

  • Ou, vous pouvez vérifier les cookies pour d'autres critères. Par exemple, sur un site web de vente au détail d'habillement, si vous utilisez des cookies pour indiquer la couleur qu'un utilisateur a choisie pour une veste, une fonction Lambda peut changer la demande afin que CloudFront renvoie l'image d'une veste dans la couleur sélectionnée.

  • Une fonction Lambda peut générer des réponses HTTP en cas d'événements de demande utilisateur ou de demande d'origine CloudFront.

  • Une fonction peut inspecter des en-têtes ou des jetons d'autorisation, et insérer un en-tête pour contrôler l'accès à votre contenu avant que CloudFront transfère la demande à votre origine.

  • Une fonction Lambda peut également effectuer des appels réseau à des ressources externes pour confirmer les informations d'identification utilisateur, ou récupérer du contenu supplémentaire pour personnaliser une réponse.

Pour plus d’informations, avec un exemple de code à l’appui, consultez Exemples de fonctions Lambda@Edge.

Pour plus d’informations sur la configuration de Lambda@Edge dans la console, consultez Didacticiel : création d’une fonction Lambda@Edge basique (console).