.net - 为什么我的 AWS Lambda 在 ARM64 架构中运行时崩溃?

标签 .net amazon-web-services aws-lambda arm64

我会总结我的问题。

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

Unable to load assembly 'Lambda.Api'.: LambdaException
19 Oct 2021 09:22:15,116 [WARN] (<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="bad3d4ccd5d1dffad3d4ccd5d1df94d9" rel="noreferrer noopener nofollow">[email protected]</a>:331 errno: None) run_dotnet(dotnet_path, &args) failed
Unknown application error occurred

我对此有三个问题。

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

最佳答案

我不确定,但可能你必须在打包过程中传递 arm64 参数

dotnet lambda package -farch arm64

Details

关于.net - 为什么我的 AWS Lambda 在 ARM64 架构中运行时崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69641769/

相关文章:

.net - 模拟域外的域帐户

c# - 双缓冲 C#

c# - ASP.NET 成员更改密码不起作用

Python:亚马逊 AWS 接口(interface)?

amazon-web-services - DynamoDB 使用 AWS CLI 放置项目

amazon-web-services - 新的 key 策略将不允许您将来更新 key 策略

amazon-web-services - 如何将 CloudWatch 日志流过滤为失败调用的日志流?

.net - GUID 在可预测性方面的安全性如何?

amazon-web-services - 无法让 AWS Lambda 函数将日志(文本输出)记录到 CloudWatch

node.js - AWS SSM 错误 : UnexpectedParameter: Unexpected key 'CloudWatchOutputConfig'