Publié le: Jan 6, 2022
Les fonctions AWS Lambda qui utilisent l'exécution Node.js 14 prennent désormais en charge le code mis en package sous forme de modules ECMAScript, ce qui permet aux clients Lambda d'utiliser une plus grande gamme de packages JavaScript dans leurs fonctions Lambda. De plus, les clients Lambda peuvent désormais profiter de « top-level await », une fonctionnalité du langage Node.js 14. Lorsque cette fonctionnalité est utilisée conjointement avec la simultanéité allouée, cela améliore les performances de démarrage à froid des fonctions ayant des tâches d'initialisation asynchrones. Pour plus d'informations, consultez l'article de blog Using Node.JS ES Modules and Top-Level Await in AWS Lambda.
Les modules ECMAScript (ES) sont un format de mise en package pour le code JavaScript, utilisé pour publier des bibliothèques de code JavaScript de sorte qu'elles puissent être importées et réutilisées dans d'autres applications. Jusqu'à présent, les exécutions Node.js de Lambda ne prenaient en charge que le code utilisant l'ancien format de mise en package CommonJS. Avec cette mise à jour, les clients peuvent utiliser le format de module ES à la fois pour leur gestionnaire de fonctions et pour tout code qu'ils importent.
Avec cette mise à jour, les clients peuvent également utiliser « top-level await », une fonctionnalité du langage Node.js 14, pour attendre que les tâches d'initialisation asynchrones se terminent pendant la phase d'initialisation de la fonction. Cette capacité est particulièrement utile pour les fonctions configurées avec la simultanéité allouée, qui crée des environnements d'exécution à l'avance. Cette capacité est conçue pour réduire la latence de démarrage à froid, ce qui permet d'obtenir des applications plus réactives.
Les clients peuvent utiliser les modules ES et la fonctionnalité « top-level await » avec toutes les fonctions Lambda à l'aide de l'exécution Node.js 14 (et des versions suivantes des exécutions Node.js plus récentes). Ces fonctions sont disponibles dans toutes les régions où Lambda est disponible, à l'exception des régions de Chine. Consultez notre page de présentation du produit pour en savoir plus sur AWS Lambda, ou connectez-vous à la console AWS Lambda pour démarrer.