在使用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
答案 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