发布于: Mar 2, 2020

即日起,您可以在 Lambda@Edge 使用 Node.js 12.x 和 Python 3.8 开发函数。这两种运行时都是对目前支持的 Node.js 10.x 和 Python 3.7 的补充。

Node.js 12.x 是 Node 当前的长期支持 (LTS) 版本,采用新的 V8 7.4 引擎,与之前的 LTS 版本 10.x 相比,可以提供更出色的性能。此外,Node.js 12.x 还支持私有类和增强堆栈跟踪等新功能。有关 Node.js 12.x 的优点和新功能的更多信息,请参阅 AWS 的 Node.js 12.x 博客文章

Python 3.8 是 Python 语言的最新主要版本,包含多项新功能,例如赋值表达式、仅位置参数和 typing 模块的改进。有关 Python 3.8 的优点和新功能的更多信息,请参阅 AWS 的 Python 3.8 博客文章

要开始使用这些新运行时,您只需通过 AWS CLI 或 Lambda 控制台将您的 Node.js 或 Python 代码作为 AWS Lambda 函数上传,然后选择 Node.js 12.x 或 Python 3.8 即可。如果您在 Lambda 中已有 Node.js 或 Python 函数,您可以通过以下方法切换到新的运行时:进行必要的代码更改以确保与新的运行时兼容,然后编辑函数配置以将运行时设置为 Node.js 12.x 或 Python 3.8。

要了解有关 Lambda@Edge 的更多信息,请访问产品页面。有关 Lambda 的 Node.js 编程模型的更多信息,请参阅 AWS 的 Node.js 文档。有关 Lambda 的 Python 编程模型的更多信息,请参阅 AWS 的 Python 文档