Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用GraalVM在AWS Lambda中运行Java_Java_Amazon Web Services_Aws Lambda_Serverless_Graalvm - Fatal编程技术网

使用GraalVM在AWS Lambda中运行Java

使用GraalVM在AWS Lambda中运行Java,java,amazon-web-services,aws-lambda,serverless,graalvm,Java,Amazon Web Services,Aws Lambda,Serverless,Graalvm,是否能够使用GraalVM在AWS Lambda函数中运行Java?我读了很多关于Java应用程序的冷启动的文章,这些文章都是关于GraalVM AOT(提前)编译功能和缩短编译时间的,我想尝试在我的AWS Lambda项目中使用它。随着at re:Invent 2018的引入,这现在是可以做到的。进一步看 您可以使用在发布的引导shell脚本调用GraalVM本机映像,也可以在本机映像中实现引导功能 还有一个有趣的方法是使用Micronaut,谷歌可以为您翻译,尽管我认为在这里使用Micron

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

随着at re:Invent 2018的引入,这现在是可以做到的。进一步看

您可以使用在发布的引导shell脚本调用GraalVM本机映像,也可以在本机映像中实现引导功能


还有一个有趣的方法是使用Micronaut,谷歌可以为您翻译,尽管我认为在这里使用Micronaut的理由并不那么引人注目。

这就是您想要的吗?这是一种使用Go。。。aot编译应该是为了提高应用程序的启动时间,但它不会提供最佳性能。预热的JIT可能具有更好的性能特征,但您应该首先对其进行预热。如果您使用的是GraalVM企业版,则可以使用--profile-guided optimizations标志构建本机映像,对生成的映像应用加载以创建概要文件,并使用此概要文件构建最终映像,以获得更好的性能(接近预热的JIT版本),但这也取决于工作负载。我不能100%确定,但我认为,除了官方支持的环境外,目前没有其他方法可以运行任何东西:。如果您只对AWS lamdas感兴趣,可能确实需要先经历不同的运行时,并按照上述文章的建议将本机映像加载到其中。如果您的兴趣不限于AWS lambda,并且您的faas提供程序允许您将容器作为部署单元运行,然后,您可以执行以下关于在Fn项目上使用GraalVM本机映像的帖子:刚刚创建了一个简单的Micronaut函数,本机编译并部署到Lambda。这是素数指南。当前的延迟/呼叫时间为60毫秒。一点也不坏。是的,有更多关于AWS Lambda自定义运行时的GraalVM的文章,例如:我相信随着时间的推移,将会有更多的文章。