«Произошла ошибка при попытке выполнить ваш код» Сообщение при загрузке на AWS Lambda - PullRequest
0 голосов
/ 24 февраля 2020

Я пытаюсь получить простой. NET Код ядра до AWS Лямбда. Маршрут AWS Toolkit работает просто отлично, однако я также пытаюсь сделать это вручную, загружая сжатый контент bin\Release\netcoreapp2.1 непосредственно через AWS лямбда-портал.

Пытается выполнить Функция, используя правильное соглашение Assembly::Namespace.Class::Method, приводит к следующей ошибке:

{
  "errorType": "LambdaException",
  "errorMessage": "An error occurred while attempting to execute your code."
}

Пока проблема выглядит идентично этому вопросу . Тем не менее, я не совсем понимаю, из-за чего могут возникнуть все возможные проблемы, порождающие это сообщение, но у меня вопрос Как узнать истинную причину ошибки? Есть ли способ сделать журналы более многословными, чтобы выяснить, что происходит?

Журналы CloudWatch не показывают более значимую информацию, а просто An error occurred while attempting to execute your code.: LambdaException.

Я также думал о поиске сообщения об ошибке в самом доступном коде в надежде увидеть потенциальные причины самого сообщения об ошибке. . NET Базовые библиотеки для AWS имеют открытый исходный код, но поиск по этому тексту сообщения об ошибке вслепую ничего не дает. Что касается самого портала AWS - я не уверен, что это вообще открытый исходный код

Даже если он не связан напрямую с моим вопросом, обратите внимание, что при использовании dotnet lambda package - вместо ручного упаковка выходных файлов вместе с зависимостями - также приводит к той же ошибке.

Что касается «Почему бы вместо этого не использовать AWS Toolkit?»: я считаю, что есть некоторая ценность в прохождении через CLI, например, узнать о зависимостях. json, возможна упаковка с помощью 'do tnet .exe', начальные загрузчики, используемые в AWS Lambda, et c, которые в противном случае не рассматривались бы активно, так как никто не вынужден go с помощью этих концепций просто загрузить функцию в AWS Lambda.

...