java - 如何使用 Open JDK 11+ 作为自定义运行时执行 AWS lambda?

标签 java amazon-web-services aws-lambda java-11 openjdk-11

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/

相关文章:

java - 在 RecyclerView 的 onBindViewHolder 方法中将文本设置为 EditText 时出错

Java 错误 - .charAt() 返回数字字符串中的两个字符

python - 在 Python 中使用 credstash

amazon-web-services - 如何使用 swagger 和 Rest Api 添加 Lambda 触发器?

aws-lambda - AWS SAM - 为有条件创建的资源应用策略模板

aws-lambda - 尽管有 SubscriptionFilter,AWS CloudWatch LogGroup 从未将日志发送到 Lambda

java - hibernate 内存泄漏

java - 使用selenium webdriver运行exe文件

performance - 如何加快 Amazon Athena 查询的执行速度?

node.js - 如何从 Elastic Beanstalk Docker 应用程序将 node.js 日志发送到 Cloudwatch Logs?