发布于: Jan 6, 2022

使用 Node.js 14 运行时的 AWS Lambda 函数现已支持以 ECMAScript 模块形式打包的代码,使 Lambda 客户能在其 Lambda 函数中使用更广泛的 JavaScript 包。此外,Lambda 客户现在还可利用 Node.js 14 的语言功能“顶层 Await”。在与预置并发配合使用时,此功能可以提高包含异步初始化任务的函数的冷启动性能。有关更多信息,请参阅博客文章 Using Node.JS ES Modules and Top-Level Await in AWS Lambda(在 AWS Lambda 中使用 Node.JS ES 模块和顶层 Await)

ECMAScript (ES) 模块是一种适用于 JavaScript 代码的打包格式,用于发布 JavaScript 代码库,以便将这些代码库导入到其他应用程序中并重复使用。在此之前,Lambda 的 Node.js 运行时仅支持使用早期 CommonJS 打包格式的代码。通过此版本,客户既可将 ES 模块格式用于他们的函数处理程序,也可用于他们导入的任何代码。

通过此版本,客户还可将 Node.js 14 的语言功能“顶层 Await”用于在函数初始化阶段等待异步初始化任务完成。此功能尤其适用于使用提前创建运行时环境的预置并发配置的函数。此功能旨在减少冷启动延迟,从而加快应用程序的响应速度。

客户可将 ES 模块和顶层 Await 与所有使用 Node.js 14 运行时(以及后续更高版本的 Node.js 运行时)的 Lambda 函数配合使用。所有提供 Lambda 的区域(除中国区域外)都将提供这些模块和顶层 Await。访问我们的产品页面,了解有关 AWS Lambda 的更多信息,或者登录 AWS Lambda 控制台以开始使用。