代码之家  ›  专栏  ›  技术社区  ›  Midnight_Blaze

为什么我的AWS Lambda在ARM64架构下运行时会崩溃?

  •  0
  • Midnight_Blaze  · 技术社区  · 3 年前

    我将总结我的问题。

    我有一个包含多个参数的解决方案。NET lambda(3.1),我使用无服务器部署它,所有这些在旧体系结构(x86_64)中都可以正常工作,但当我将体系结构设置更改为arm64(并看到它在控制台中更新了实际的lambda)时,每当我实际运行lambda时,它就会崩溃。

    Unable to load assembly 'Lambda.Api'.: LambdaException
    19 Oct 2021 09:22:15,116 [WARN] (invoke@invoke.c:331 errno: None) run_dotnet(dotnet_path, &args) failed
    Unknown application error occurred
    

    关于这一点,我有三个问题。

    1. 我如何从日志中获得有关故障的更多信息?我尝试添加日志,但没有显示任何结果,这个错误发生得太早,我需要找到一种方法在本地调试流程,也许可以查看需要修复的依赖关系。
    2. 这个问题是由依赖关系以外的原因造成的吗?还有什么别的原因呢?
    3. 如果这是由DLL依赖项引起的,如何找到哪一个?

    我很乐意接受任何建议,提前感谢您的帮助。

    谢谢

    0 回复  |  直到 3 年前
        1
  •  1
  •   kipwoker    3 年前

    我不确定,但也许你必须通过 arm64 包装过程中的参数

    dotnet lambda package -farch arm64
    

    Details