使用 GraalVM 在 AWS Lambda 中运行 Java

是否有能力使用 GraalVM 在 AWS Lambda 函数中运行 Java?我阅读了很多关于具有GraalVM AOT(提前)编译功能的Java应用程序的冷启动的文章,并缩短了该功能的持续时间,我想尝试在我的AWS Lambda项目中使用它。


答案 1

随着在 re:Invent 2018 上引入自定义 AWS Lambda 运行时,现在可以做到这一点。进一步查看 AWS Lambda 运行时接口

您可以使用在 https://docs.aws.amazon.com/lambda/latest/dg/runtimes-walkthrough.html 发布的引导 shell 脚本来调用 GraalVM 本机映像,也可以在本机映像中实现引导功能。

还有一篇有趣的日语文章,关于使用Micronaut的方法,Google可以为您翻译,以及相应的 https://github.com/kencharos/try-graal-lambda 尽管恕我直言,在这里使用Micronaut的情况并不那么引人注目。


答案 2

我有一个完整的Java + GraalVM +自定义运行时示例,甚至包括所有部署脚本。另外,我将性能与最流行的运行时进行了比较:

https://github.com/Aleksandr-Filichkin/java-graalvm-aws-lambda


推荐