Micronaut GraalVM 本机映像:Lambda 失败并显示错误"Error: fork/exec /var/task/bootstrap: no such file or director



我尝试了引导"Micronaut Function as GraalVM Native Image";示例(此处为文本指南(,克隆完整的示例并将其部署到AWS Lambda中。每次调用lambda失败时都会出现相同的错误(来自CloudWatch日志(:

Error: fork/exec /var/task/bootstrap: no such file or directory Runtime.InvalidEntrypoint

我检查了一个ZIP档案,其中的代码是通过执行./deploy.sh(作为函数代码上传到Lambda函数中(生成的,bootstrap文件在ZIP文件中。

复制步骤

我没有任何特别的说明,我只是举了一个完整的例子,按照关于构建本地映像的说明进行操作,然后部署了一个构建的ZIP文件。

我想知道是否有可能使用GraalVM本机映像部署Micronaut Serverless功能,或者该功能是否已损坏。我试着用GraalVM Native Image部署Micronaut应用程序(遵循本指南(,它对我来说很好。

提前感谢您的帮助。

这实际上很好用。我自己也遇到过同样的问题,结果是,当我使用Windows时,我有git选项";签出Windows风格,提交Unix风格";(请参阅如何更改行尾设置(这最终更改了我项目中的引导文件的行尾,然后将其复制到上传到AWS的zip文件中,即使看起来相同,AWS也无法运行它。

如果这是问题所在,那么您可以使用linux命令进行修复:dos2unix bootstrap,然后重建本机映像。

最新更新