发布于: Dec 14, 2023
AWS Lambda 现支持使用 Python 3.12 创建无服务器应用程序。开发人员可以将 Python 3.12 用作托管运行时系统和容器基础映像,AWS 将在更新可用时自动应用更新。您可以在 Lambda@Edge 中使用 Python 3.12,从而自定义通过 Amazon CloudFront 交付的低延迟内容。Powertools for AWS Lambda (Python) 是一个开发人员工具包,可以实施无服务器最佳实践,加快开发人员开发速度,它也支持 Python 3.12。
Lambda Python 3.12 运行时系统建立在新的 Amazon Linux 2023 运行时系统之上,与之前基于 Amazon Linux 2 的运行时系统相比,该运行时系统的部署占用空间要小得多,还提供了常用库(例如 glibc)的更新版本以及新的软件包管理器。运行时系统还包括改进的 Unicode 处理并支持正常关闭。有关更多信息,请参阅我们的博客文章:AWS Lambda 现已支持 Python 3.12 运行时系统。
所有提供 Lambda 的区域(除中国区域和 GovCloud 区域外)均支持 Python 3.12 运行时系统。
您还可以使用全系列 AWS 部署工具(包括 Lambda 控制台、AWS CLI、AWS Serverless Application Model (AWS SAM)、CDK 和 AWS CloudFormation)来部署和管理使用 Python 3.12 编写的无服务器应用程序。要迁移运行较低 Python 版本的现有 Lambda 函数,请审查代码与 Python 3.12 的兼容性,然后更新函数运行时系统,或者使用 AWS 提供的 Python 3.12 基础映像,借助容器构建和部署 Python 3.12 函数。有关 AWS Lambda 的更多信息,请访问我们的产品页面。