AWS Lambda 终于支持 Python 3.10

AWS Lambda 支持 Python 3.10 运行时和容器基础镜像

AWS 近日宣布,Lambda 现已支持 Python 3.10 作为托管运行时和容器基础镜像。这一更新使开发者能够利用 Python 3.10 的改进和新特性,包括结构化模式匹配、改进的错误信息和性能优化。

AWS Lambda 简介

AWS Lambda 是一项无服务器计算服务,允许开发者在云端运行代码而无需管理服务器,提供自动扩展和高可用性。它支持多种运行时环境,如 Python、Node 和 .NET。此次新增的 Python 3.10 支持,为开发者带来了更多功能和性能提升。

Python 3.10 的主要特性

  1. 结构化模式匹配:允许开发者使用模式匹配数据结构(如列表、元组和字典),并根据匹配结果运行代码。这一特性使处理复杂数据结构的代码更易编写,同时提高了代码的可读性和可维护性。
  2. 改进的错误信息:提供更详细的错误来源信息,并建议可能的解决方案,帮助开发者更快地识别和修复问题。
  3. 性能优化:Python 3.10 包含多项性能改进,进一步提升了运行效率。

社区反馈与延迟支持

尽管 Python 3.10 的候选版本早在一年半前发布,但 AWS Lambda 对该版本的支持却延迟了较长时间。社区对此表示担忧,认为 AWS 在更新 Python 版本方面进展缓慢,可能使 Lambda 在 Python 版本支持上逐渐落后。

此外,Fiserv 的 VP 架构师 Michael Brewer 在 Twitter 上提到,Python 3.10 在性能上可能存在倒退,建议开发者跳过该版本,期待 Python 3.11 的发布。

Python 3.11 预览版

AWS 已发布了 Python 3.11 的 Lambda 容器基础镜像预览版,但该版本尚未稳定,不建议用于生产环境。

开发者工具与资源

开发者可以通过多种方式使用 Python 3.10 构建和部署 Lambda 函数,包括 AWS 管理控制台、AWS CLI、AWS SDK、AWS SAM、AWS CDK 以及其他基础设施即代码(IaC)工具。此外,开发者还可以选择使用 Python 3.10 容器基础镜像进行函数部署。

有关使用 Python 构建 Lambda 函数的更多详细信息,可参考 AWS 的官方文档页面。

总结

AWS Lambda 对 Python 3.10 的支持为开发者带来了新特性和性能改进,但社区对其更新速度表示担忧。开发者可以通过多种工具和方式利用这一新功能,同时期待未来对 Python 3.11 的正式支持。

阅读 30
0 条评论