我正在尝试运行我通过 Visual Studio 2022 上传的 AWS Lambda 函数 Windows 10 电脑。该函数已作为 zip 文件成功上传。上传过程中没有出现错误。我的 Lambda 函数针对使用 x86_64 架构的 .Net 6 框架。
当我尝试运行 Lambda 函数时,立即返回失败消息。它 读。
错误:构建映像时,Lambda 函数的 .NET 二进制文件未正确安装在映像的 /var/task 目录中。 /var/task 目录缺少所需的 .deps.json 文件。 INIT_REPORT 初始化持续时间:19.54 ms 阶段:init 状态:错误 错误类型:Runtime.ExitError 错误:构建映像时,Lambda 函数的 .NET 二进制文件未正确安装在映像的 /var/task 目录中。 /var/task 目录缺少所需的 .deps.json 文件。 INIT_REPORT 初始化持续时间:11.66 ms 阶段:调用状态:错误错误类型:Runtime.ExitError 开始请求 ID:2dd64b40-d091-498e-81f5-05154f51a4ef 版本:$LATEST RequestId:2dd64b40-d091-498e-81f5-05154f51a4ef 错误:运行时退出并出现错误:退出状态 105 运行时退出错误 结束请求 ID:2dd64b40-d091-498e-81f5-05154f51a4ef 报告请求 ID:2dd64b40-d091-498e-81f5-05154f51a4ef 持续时间:12.53 毫秒 计费持续时间:13 毫秒 内存大小:512 MB 最大使用内存:3 MB
我检查了上传使用的 zip 文件。从 Visual Studio 项目创建的 zip 文件中的每个 dll 都有一个匹配的 deps.json 文件。从其他地方加载的dll 依赖项(例如 Amazon.Lambda.Core)没有 json 文件。
我已经尝试了之前帖子中针对同一错误的建议。下面包含该帖子的链接。这篇文章中的建议都没有解决我的问题。
.NET 二进制文件缺少 AWS Lambda
有一篇博客文章表明此错误可能是由命名空间冲突引起的;然而,在我的案例中不存在这样的冲突。 https://greghalter.com/aws-lambda-issue-missing-the-required-deps-json-file/
任何有关我遇到的错误的帮助将不胜感激。
谢谢