如何解决Micronaut GraalVM本机映像:Lambda失败,并显示错误“错误:fork / exec / var / task / bootstrap:无此类文件或目录”
我尝试通过克隆完整的示例并将其部署到AWS Lambda中来引导“ Micronaut函数作为GraalVM本机映像” example(文本指南为here)。在每次调用中,lambda都会失败并出现相同的错误(来自CloudWatch Logs):
Error: fork/exec /var/task/bootstrap: no such file or directory Runtime.InvalidEntrypoint
我检查了ZIP存档,其中包含通过执行./deploy.sh
(已作为功能代码上传到Lambda函数中)而生成的代码,并且bootstrap
文件位于ZIP文件中。
复制步骤
我没有任何特定的说明,我只是简单地举了完整的示例,按照说明来构建本机映像,然后部署了构建的ZIP文件。
我想知道是否有可能用GraalVM本机映像部署Micronaut Serverless功能,或者该功能是否损坏。我尝试用GraalVM本机映像部署Micronaut应用程序(在this guide之后),对我来说很好。
在此先感谢您的帮助。
解决方法
这实际上工作正常。我本人也遇到了同样的问题,结果是在使用Windows时,我使用了git选项“ Checkout Windows-style,commit Unix-style”(请参阅How to change line-ending settings),最终更改了行尾项目中的引导文件的一部分,然后将其复制到已上传到AWS的zip文件中,即使外观相同,AWS也无法运行它。
如果这是问题,那么您可以使用linux命令来修复它:
dos2unix bootstrap
放在您的引导文件上,然后重建本机映像。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。