Ситуация - у меня есть лямбда, которая:
- построена с Node.js v8
- имеет
console.log()
операторов - запускается событиями SQS
- работает правильно (нисходящая система получает все сообщения, AWS X-Ray может видеть эти исполнения)
Проблема:
- эта лямбда ничего не регистрирует!
Но если одна и та же лямбда вызывается вручную (с помощью кнопки «Тест») - все операторы регистрации отображаются в CloudWatch.
Моя лямбда основана на этом уроке: https://www.jeremydaly.com/serverless-consumers-with-lambda-and-sqs-triggers/
Очень похожая ситуация возникает, если лямбда вызывается из другой лямбды (рекурсия).Только первая лямбда-запись логов (запускается вручную), но каждая следующая лямбда в цепочке рекурсии ничего не регистрирует.
пример можно найти здесь: https://theburningmonk.com/2016/04/aws-lambda-use-recursive-function-to-process-sqs-messages-part-1/
любойИдея решения этой проблемы будет высоко оценена.