发布于: Nov 18, 2022

AWS Lambda 现在支持将 Node.js 18 作为托管运行时和容器基础镜像。使用 Node.js 18 在 Lambda 中创建无服务器应用程序的开发人员可以使用新功能,例如将绑定的适用于 JavaScript 的 AWS SDK 升级到 v3,以及改进对使用 Lambda 层部署 ES 模块的支持。此版本还允许访问 Node.js 18 语言增强功能,包括实验性“fetch”API。要详细了解 Lambda 对 Node.js 18 的支持,请参阅我们的博客文章 Node.js 18.x 运行时现已在 AWS Lambda 中提供

要使用 Node.js 18 部署 Lambda 函数,请通过 Lambda 控制台上传代码,然后选择 Node.js 18 运行时。您还可以使用 AWS CLI、AWS Serverless Application Model (AWS SAM) 和 AWS CloudFormation 来部署和管理使用 Node.js 18 编写的无服务器应用程序。此外,您还可以使用 AWS 提供的 Node.js 18 基础镜像,借助容器镜像构建并部署 Node.js 18 函数。要迁移运行早期 Node 版本的现有 Lambda 函数,请审查代码以使其与 Node.js 18 兼容,然后将函数运行时更新为 Node.js 18。

Node.js 18 是 Node.js 的最新长期支持 (LTS) 版本,并且在 2025 年 4 月之前将获得有关修复安全问题和错误的支持。AWS 会自动将可用更新应用于 Node.js 18 托管运行时以及 AWS 提供的 Node.js 18 基础镜像。

所有提供 Lambda 的商业区域均提供 Node.js 18 运行时。请访问我们的产品页面,了解有关 AWS Lambda 的更多信息,或者登录 AWS Lambda 控制台以开始使用。