Veröffentlicht am: Jan 6, 2022
AWS Lambda-Funktionen, die die Node.js 14-Laufzeit verwenden, unterstützen jetzt den in Form von ECMAScript-Modulen verpackten Code, wodurch Lambda-Kunden in ihren Lambda-Funktionen eine breitere Palette von JavaScript-Paketen verwenden können. Darüber hinaus können Lambda-Kunden jetzt die Vorteile von „Top-Level-Await“ nutzen, einer Funktion der Sprache Node.js 14. Bei Verwendung zusammen mit Provisioned Concurrency verbessert dies die Kaltstartleistung für Funktionen mit asynchronen Initialisierungsaufgaben. Weitere Informationen finden Sie im Blogpost Anwendung von Node.JS ES-Modulen und Top-Level Await in AWS Lambda.
ECMAScript (ES)-Module sind ein Verpackungsformat für JavaScript-Code, mit dem JavaScript-Codebibliotheken zwecks Import und Wiederverwendung in anderen Anwendungen veröffentlicht werden. Bisher unterstützten die Node.js-Runtimes von Lambda nur den Code, der das frühere CommonJS-Verpackungsformat verwendet. Mit dieser Version können Kunden das ES-Modulformat sowohl für ihre Funktionshandler als auch für jeden importierten Code verwenden.
Diese Version bietet auch das "Top-Level-Await", ein Feature der Sprache Node.js 14, mit dem während der Initialisierungsphase von Funktionen der Abschluss asynchroner Initialisierungsaufgaben abgewartet wird. Besonders sinnvoll ist dieses Feature für mit Provisioned Concurrency konfigurierte Funktionen, die Laufzeitumgebungen im Voraus erstellt. Dies soll die Kaltstart-Latenzzeit verringern, was reaktionsschnellere Anwendungen zur Folge hat.
Kunden können ES-Module und Top-Level-Await mit allen Lambda-Funktionen einsetzen, die die Node.js 14-Laufzeit (und spätere Versionen neuerer Node.js-Laufzeiten) verwenden. Verfügbar sind sie, abgesehen von den China-Regionen, in allen Regionen, in denen Lambda zur Verfügung steht. Unserer Produktseite können Sie weitere Informationen zu AWS Lambda entnehmen oder Sie können sich für die ersten Schritte auf der AWS-Lambda-Konsole anmelden.