发布于: 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 CLI、AWS 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 控制台以开始使用。