【问题标题】:Micronaut GraalVM Native Image: Lambda fails with an error "Error: fork/exec /var/task/bootstrap: no such file or directory"Micronaut GraalVM Native Image:Lambda 失败并出现错误“错误:fork/exec /var/task/bootstrap:没有这样的文件或目录”
【发布时间】:2020-11-09 09:57:20
【问题描述】:

我尝试通过克隆完整示例并将其部署到 AWS Lambda 中引导“Micronaut Function as GraalVM Native Image”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 Native Image 部署 Micronaut 应用程序(遵循 this guide),它对我来说效果很好。

提前感谢您的帮助。

【问题讨论】:

    标签: java aws-lambda micronaut graalvm-native-image micronaut-aws


    【解决方案1】:

    这实际上工作正常。我自己也遇到了同样的问题,结果是当我使用 Windows 时,我有一个 git 选项来“检查 Windows 风格,提交 Unix 风格”(参见How to change line-ending settings),这最终改变了我的行尾我的项目中的 bootstrap 文件,然后将其复制到上传到 AWS 的 zip 文件中,即使看起来相同,AWS 也无法运行它。

    如果这是问题,那么您可以使用 linux 命令修复它: dos2unix bootstrap 在您的引导文件上,然后重建本机映像。

    【讨论】:

      猜你喜欢
      • 2020-04-04
      • 2020-01-27
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-17
      • 2020-04-09
      • 2020-08-28
      相关资源
      最近更新 更多