AWS лямбда-тест с контекстной идентичностью - PullRequest
0 голосов
/ 01 июня 2018

Я хотел бы протестировать лямбда-функцию, которая использует context.identity.cognito_identity_id и context.identity.cognito_identity_pool_id в объекте идентичности под параметром context.Проблема в том, что они имеют значение null, когда я запускаю тест через веб-интерфейс lambda, и я не уверен, как его настроить, я могу установить только параметр «события», передаваемый функции, но не «контекст».Сейчас для меня единственный способ проверить лямбда-функцию - это либо локально, либо развернуть функцию, а затем обновить и развернуть API шлюза.

1 Ответ

0 голосов
/ 02 июня 2018

Вы не можете установить / передать объект контекста при тестировании в консоли Lambda, потому что тестирование в консоли фактически вызывает текущую выбранную версию (обычно $LATEST) реальной функции в реальной среде Lambda.

Консоль - не симулятор, а реальная вещь.Он отправляет службе Lambds запрос на фактический вызов функции.

Как следствие, контекст вызова также является реальным, и в нем нет механизма для подстановки значений в него.

Вы можете упростить тестирование,настройка API Gateway для использования $LATEST версии функции.Как только вы опубликуете новую версию функции, API-шлюз должен начать вызывать новую версию функции почти сразу, без изменений или повторного развертывания в API-шлюзе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...