发布于: Apr 27, 2023

AWS Lambda 现已在托管运行时系统和容器基础镜像上支持 Java 17。使用 Java 17 在 Lambda 中创建无服务器应用程序的开发人员可以利用新的语言特性,包括 Java 记录、密封类和多行字符串。Lambda Java 17 运行时系统还进行了许多性能改进,包括在 Graviton 2 处理器上运行 Lambda 函数时的优化。它支持用于快速冷启动的 AWS Lambda Snap Start(在支持的区域),也支持常见的 Spring Boot 3 和 Micronaut 4 应用程序框架的最新版本。有关 Lambda 对 Java 17 的支持的更多信息,请参阅我们的博客文章 AWS Lambda 现支持 Java 17 运行时系统

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

此运行时系统基于 OpenJDK 的 AWS Corretto 发行版。AWS 会自动将可用更新应用于 Java 17 托管运行时系统以及 AWS 提供的 Java 17 基础镜像。

所有提供 Lambda 的区域(除中国区域和 GovCloud 区域外)均支持 Java 17 运行时系统。请访问我们的产品页面,了解有关 AWS Lambda 的更多信息,或者登录 AWS Lambda 控制台以开始使用。