我尝试了引导"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
,然后重建本机映像。