Publié le: Nov 21, 2017

À partir d'aujourd'hui, vous pouvez utiliser trois nouvelles fonctionnalités avec Lambda@Edge qui vous aideront à créer des contenus encore plus personnalisés pour vos utilisateurs, tout en améliorant la latence et en simplifiant votre infrastructure d'origine. Premièrement, avec la sélection d'origine dynamique basée sur le contenu, vous pouvez router des demandes vers différents serveurs d'origine backend en fonction d'attributs des demandes, tels que l'emplacement de l'utilisateur, le type d'appareil de l'utilisateur, les en-têtes HTTP, le chemin de l'URL, la chaîne de requête ou des cookies. Deuxièmement, vous pouvez effectuer des appels réseau distants à partir d'événements utilisateur Amazon CloudFront. Troisièmement, vous pouvez générer des données binaires à partir de vos fonctions Lambda@Edge, ce qui vous permet d'offrir des contenus plus riches et plus personnalisés à l'aide d'Amazon CloudFront. Nous avons également augmenté les limites pour les fonctions Lambda@Edge. Vous pouvez choisir jusqu'à 1536 Mo de mémoire, déployer des packages plus grands jusqu'à 50 Mo et implémenter des fonctions Lambda@Edge avec des délais plus longs, jusqu'à 30 secondes.  

Sélection d'origine dynamique basée sur le contenu : Auparavant avec Lambda@Edge, vous pouviez uniquement transmettre des demandes vers une origine prédéfinie que vous configuriez pour votre distribution CloudFront. Désormais, vous pouvez faire correspondre plusieurs services applicatifs d'origine backend avec Amazon CloudFront et utiliser Lambda@Edge pour router dynamiquement les demandes vers l'origine appropriée en fonction des attributs de celles-ci. Par exemple, vous pouvez disposer de plusieurs origines backend basées sur des microservices que vos fonctions Lambda@Edge peuvent router dynamiquement en inspectant des attributs des demandes comme des chaînes de requête, des en-têtes ou des cookies. Ou vous pouvez router vos utilisateurs vers l'origine optimale en termes de latence ou d'emplacement des données s'il vous arrive d'exécuter des applications réparties géographiquement dans différentes régions AWS. La sélection d'origine dynamique basée sur le contenu vous permet également de simplifier votre infrastructure d'origine en déplaçant la logique de routage des demandes d'une flotte de serveurs que vous auriez dû gérer vers des fonctions Lambda@Edge sans serveur.

Appels réseau sur les événements d'utilisateur : En plus des appels réseau depuis des événements CloudFront d'origine, Lambda@Edge prend désormais en charge les appels réseau distants d'événements CloudFront utilisateur. Par exemple, vous pouvez désormais effectuer des appels distants vers vos serveurs d'authentification pour vérifier les niveaux de privilège utilisateur et servir les contenus premium ou non-premium en fonction des autorisations de chaque utilisateur.

Génération de réponse avancée : Désormais, avec la prise en charge des réponses binaires (comme des images) et des limites Lambda plus élevées, vous pouvez déplacer plus de logique complexe en périphérie que ce qui était possible auparavant. Par exemple, avec les appels distants et la génération de réponse binaire, vous pouvez désormais appeler des services comme Amazon Rekognition pour trouver des parties d'images intéressantes et les redimensionner, rogner ou compresser, ajouter des filigranes d'image, ou manipuler les images pour offrir une expérience d'affichage optimale sur différents appareils utilisateur. En tant qu'éditeur de contenu, vous pouvez assembler dynamiquement des contenus pour chaque utilisateur à partir de plusieurs sources externes, exécuter une logique à calcul intensif et générer des réponses personnalisées. Lambda@Edge rend tout cela possible avec des faibles latences pour vos utilisateurs et sans devoir allouer ou gérer vos propres serveurs.

Ces nouvelles fonctions sont disponibles sans frais supplémentaires. Pour en savoir plus sur Lambda@Edge, consultez la page de produit Lambda@Edge. Pour plus d'informations sur la manière d'utiliser ces nouvelles fonctionnalités, veuillez consulter les ressources ci-dessous : 

  • Consultez un exemple de code qui illustre la sélection d'origine dynamique basée sur le contenu. 
  • Découvrez comment utiliser la sélection d'origine dynamique basée sur le contenu dans ce billet de blog.
  • Pour en savoir plus sur la génération d'une réponse HTTP, consultez Génération des réponses HTTP dans le Manuel du développeur CloudFront.
  • Pour plus de détails sur les limites de déploiement Lambda@Edge, consultez notre page concernant les limites.