Publié le: Mar 2, 2020

Dès aujourd'hui, vous pouvez utiliser Node.js 12.x et Python 3.8 pour développer des fonctions dans Lambda@Edge. Ces deux environnements d'exécution viennent s'ajouter aux versions actuellement prises en charge de Node.js 10.x et Python 3.7.

Node.js 12.x, la version LTS (prise en charge à long terme) actuelle de Node.js, utilise le nouveau moteur V8 7.4 et fournit de meilleures performances que la version LTS précédente, 10.x. En outre, Node.js 12.x prend en charge de nouvelles fonctionnalités telles que les cours privés et le suivi amélioré des piles. Pour plus d'informations sur les avantages et les nouvelles fonctionnalités de Node.js 12.x, lisez le billet sur Node.js 12.x publié sur le blog AWS.

Python 3.8 est la dernière version majeure du langage Python. Elle comporte de nombreuses nouvelles fonctionnalités, comme les expressions d'assignation, les arguments de position et des options de saisie améliorées. Pour plus d'informations sur les avantages et les nouvelles fonctionnalités de Python 3.8, lisez le billet sur Python 3.8 publié sur le blog AWS.

Pour commencer avec ces nouveaux environnements d'exécution, téléchargez votre code Node.js ou Python comme une fonctionnalité AWS Lambda à travers la console AWS CLI ou Lambda, en sélectionnant l'environnement Node.js 12.x ou Python 3.8. Si vous avez des fonctionnalités Node.js ou Python existantes dans Lambda, vous pouvez basculer vers le nouvel environnement d'exécution en apportant toutes les modifications au code nécessaires pour garantir la compatibilité avec le nouvel environnement d'exécution et modifier la configuration de leur fonction pour définir Node.js 12.x ou Python 3.8 comme l'environnement d'exécution.

Pour en savoir plus sur Lambda@Edge, consultez la page de produit. Pour en savoir plus sur le modèle de programmation Node.js de Lambda, consultez la documentation sur Node.js dans AWS. Pour plus d'informations sur le modèle de programmation Python de Lambda, consultez la documentation sur Python dans AWS.