使用GraalVM在AWS Lambda中运行Java

时间:2018-08-31 14:43:30

标签: java amazon-web-services aws-lambda serverless graalvm

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

2 个答案:

答案 0 :(得分:4)

随着re:Invent 2018中Custom AWS Lambda Runtimes的引入,现在可以做到这一点。进一步查看the AWS Lambda Runtime Interface

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

在使用Micronaut的方法上还有一个有趣的article in Japanese,Google可以为您翻译,并且相应的https://github.com/kencharos/try-graal-lambda尽管在这里使用Micronaut的情况并不那么引人注目。

答案 1 :(得分:3)

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

<块引用>

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