rust AWS Cargo Lambda运行时错误SQS示例

htzpubme  于 2023-04-06  发布在  Go
关注(0)|答案(1)|浏览(118)

我是Rust和AWS Lambda的新手。我正在开发我们的第一个函数,该函数将由SQS订阅通过批处理触发。然后SQS将从SNS主题触发。我们使用CloudFormation模板来设置堆栈,并使用从GitHub存储库触发的内部CI/CD管道。
我们使用cargo lambda包来开发函数。https://github.com/cargo-lambda/cargo-lambda
我正在尝试AWS Labs repo的示例代码。当我测试lambda时,我得到了这个错误:

{
  "errorType": "Runtime.ExitError",
  "errorMessage": "RequestId: fa19660a-b221-4c0a-a61b-6f0239bdd0a6 Error: Runtime exited with error: signal: illegal instruction"
}

我使用SQS模板测试,从AWS控制台中的Test选项卡测试了它。
不知道为什么。我没有对示例代码做任何修改。这个错误没有给予我任何关于我的设置有什么问题的线索。
基于SO 1(https://stackoverflow.com/questions/59057934/aws-lambda-error-runtime-exited-with-error-signal-killed) 2(https://stackoverflow.com/questions/66088362/nodejs-aws-lambda-failing-due-to-runtime-exited-with-error-signal-aborted-cor) 3(https://stackoverflow.com/questions/58122026/what-is-causing-this-runtime-exiterror-on-aws-lambda)中的一些线程,我已经将内存增加到1024 MB。到目前为止还没有运气。我可以看到lambda目录中的二进制引导文件。

有人能帮忙吗?

jjhzyzn0

jjhzyzn01#

这是由于编译错误。我们在CI/CD管道中使用它。这是工作的工作流文件:

name: Build
# This build image is compatable with AWS Linux 2
runs-on: ubuntu-latest
strategy:
  matrix:
    target:
      - x86_64-unknown-linux-gnu
steps:
  - name: Checkout source Git repo
    uses: actions/checkout@v3

  // More workflow steps

  - name: Run Rust Cargo Build
    uses: actions-rs/cargo@v1
    with:
      use-cross: true
      command: build
      args: --release --all-features --target=${{ matrix.target }}

相关问题