AWS CodeBuild + AWS Lambda =错误:找不到所需的'MyAssembly.deps.json'

时间:2018-10-22 04:07:40

标签: aws-lambda aws-codepipeline aws-codebuild

在使用AWS CodePipeline(AWS CodeBuild)部署我的C#Lambda功能代码后,我在CloudWatch Logs中收到以下错误

Could not find the required 'MyAssembly.deps.json'.
This file should be present at the root of the deployment package.: LambdaException

1 个答案:

答案 0 :(得分:1)

在我的情况下,问题是Zip内部文件的linux文件权限设置为000;因此,当AWS Lambda提取了zip时; AWS Lambda没有文件权限来访问文件MyAssembly.deps.json

我正在使用C#System.IO.Compression.ZipFile.CreateFromDirectory创作zip文件。我不得不掏空使用本机zip程序才能生成一个有效的zip文件。

非常感谢https://forums.aws.amazon.com/message.jspa?messageID=856247