发布于: Nov 17, 2023

AWS Lambda 现在支持使用 Java 21 创建无服务器应用程序。该运行时系统基于 AWS Corretto 的最新长期支持版本,AWS Corretto 是 OpenJDK 的 Amazon 发行版。开发人员可以使用 Java 21 作为托管运行时系统和容器基础映像,AWS 将在更新可用时自动对托管运行时系统和基础映像应用更新。

Lambda Java 21 运行时系统建立在新的 Amazon Linux 2023 运行时系统之上,与之前基于 Amazon Linux 2 的运行时系统相比,该运行时系统的部署占用空间要小得多,还提供了常用库(例如 glibc)的更新版本以及新的软件包管理器。它支持 AWS Lambda Snap Start(在受支持的区域)进行快速冷启动。Powertools for AWS Lambda (Java) 是一个开发人员工具包,可以实施无服务器最佳实践,加快开发人员的开发速度,同时支持 Java 21。

所有提供 Lambda 的区域(除中国区域和 GovCloud 区域外)均支持 Java 21 运行时系统。

您还可以使用全系列 AWS 部署工具(包括 Lambda 控制台、AWS CLI、AWS Serverless Application Model (AWS SAM)、CDK 和 AWS CloudFormation)来部署和管理使用 Java 21 编写的无服务器应用程序。要迁移运行早期 Java 版本的现有 Lambda 函数,请审查代码以使其与 Java 21 兼容,然后在重新部署您的函数时将函数运行时系统更新为 Java 21。此外,您还可以使用 AWS 提供的 Java 21 基础映像来借助容器构建并部署 Java 21 函数。有关 AWS Lambda 的更多信息,请访问我们的产品页面