Можно ли отправить тестовые события в AWS Lambda с помощью Serverless Framework? - PullRequest
0 голосов
/ 04 ноября 2018

Я использую Serverless Framework для продвижения на AWS Lambda. Чтобы проверить свои функции, я в настоящее время просто использую консоль Lambda для добавления каждого метода, что становится довольно утомительным, и я хотел бы иметь способ выдвинуть их вместе с кодом с помощью serverless deploy.

enter image description here

Я нашел эту ссылку на метод Serverless для локального тестирования, но, похоже, эти тестовые события не развертываются в Lambda.

В идеале, я хотел бы иметь возможность сделать это в Serverless, но если есть способ сделать это через aws-cli, это также может быть хорошим вариантом.

1 Ответ

0 голосов
/ 04 ноября 2018

К сожалению, тестовые события являются функцией одной консоли AWS и недоступны в AWS API (docs) .

Как вы заметили, Serverless Framework включает команды вызова - вы связались с Invoke Local, но также существует Invoke , который вызывает вашу функцию в облаке, как консоль AWS.

Поскольку команда Invoke без сервера может принимать файл JSON в качестве события, я могу предложить обходной вариант - создать папку (например, tests/payloads) событий JSONs как часть вашего кода. Таким образом, вы можете использовать serverless invoke -f functionName -p ./tests/payloads/payloadName.json для эмуляции того, что дает вам консоль AWS.

...