AWS 允许使用 Java 8
(OpenJDK 8) 作为运行时创建 Lambda 函数。
我需要使用 Open JDK 11
创建一个简单的函数。类似的东西:
package example;
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.LambdaLogger;
public class Hello {
public String myHandler(int myCount, Context context) {
LambdaLogger logger = context.getLogger();
logger.log("received : " + myCount);
return String.valueOf(myCount);
}
}
有一个选项允许使用自定义运行时和 tutorial其中包含一个 Shell 示例。但是,Java
没有示例。
是否有人已经使用自定义 Java 运行时处理 AWS lambda?
最佳答案
我也很好奇为什么我们还没有看到 Java 的任何自定义运行时,所以大约一个月前我开始考虑使用 Jigsaw 在 Java 11 中构建一个以生成小型运行时的想法。虽然它不完全是一个教程,但我确实写了一个相当详细的关于如何构建它的自述文件,并且代码很简单,可以遵循。
这是我在 GitHub 上的项目:
https://github.com/andthearchitect/aws-lambda-java-runtime
我最近刚刚发布了这个,它肯定是一个 POC,所以使用风险自负。
Corretto 看起来很有趣,但我猜仍然会有人对官方 OpenJDK 版本更满意。我希望这可能成为 Java 生产就绪开源运行时的起点。
关于java - 如何使用 Open JDK 11+ 作为自定义运行时执行 AWS lambda?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54707647/