AWS CodeBuild + AWS Lambda = Ошибка: не удалось найти требуемый «MyAssembly.deps.json»

Я получил следующую ошибку в журналах CloudWatch после использования AWS CodePipeline (AWS CodeBuild) для развертывания моего кода функции C# Lambda

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

person Ryan Williams    schedule 22.10.2018    source источник


Ответы (1)


Проблема в моем случае заключалась в том, что права доступа к файлам Linux внутри Zip были установлены на 000; поэтому, когда zip был извлечен AWS Lambda; У AWS Lambda не было разрешения на доступ к файлу MyAssembly.deps.json.

Я использовал С# System.IO.Compression.ZipFile.CreateFromDirectory для создания zip-файла. Мне пришлось раскошелиться на родную zip-программу, чтобы создать zip-файл, который работал.

Большое спасибо https://forums.aws.amazon.com/message.jspa?messageID=856247

person Ryan Williams    schedule 22.10.2018