20

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

4

2 回答 2

20

随着在 re:Invent 2018 上引入自定义 AWS Lambda 运行时,这现在是可行的。进一步了解 AWS Lambda 运行时接口

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

还有一篇有趣的日文文章介绍了一种使用 Micronaut 的方法,谷歌可以为您翻译,以及相应的https://github.com/kencharos/try-graal-lambda虽然恕我直言,在这里使用 Micronaut 的情况并不那么引人注目.

于 2019-02-03T05:19:12.013 回答
4

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

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

于 2021-07-21T08:36:58.657 回答