我有一个使用 jdk 8 构建的应用程序。我曾经使用 Java 运行时版本 8 将其部署在 Lambda 中 现在,由于 AWS 已停止支持 Java 8 lambda 运行时。我需要更改我的 lambda 运行时
我的问题是如果我只改变 lambda 运行时它会起作用吗? 或者是否也需要在编译时更改我的 Java 版本
我尝试了一些 lambda。它有效,但对于某些 lambda,它抛出错误。
我更改为 Java SDK 17(不久前),所有 Java Lambda 函数都工作正常。如果您的 Lambda 调用 AWS 服务,请确保您使用 Java V2 SDK 来调用各种 AWS 服务。当然,您仍然使用 com.amazonaws.services.lambda.runtime.RequestHandler 来构建您的处理程序。
以下示例调用各种 AWS 服务来创建基于 Java 的 Lambda 函数,该函数能够检测位于 S3 存储桶中的图像中的 PPE。这是用 Java 17 构建的。