Непонятно мне, почему триггер на основе лямбда, который я только что воссоздал поверх своего потока DynamoDB, прекратил стрельбу. За docs я знаю, что поток поверх моего одиночного экземпляра DynamoDB синхронно отправляет полезные нагрузки и не будет вызывать последующие партии до тех пор, пока предыдущий не завершится.Почему мой воссозданный триггер DynamoDB больше не запускает мою функцию лямбда?
Потому что я хотел воссоздать триггер с большим количеством пакетов, обработанных за полезную нагрузку (от 100 до 5000) Я взял эти шаги:
- Deleted курок.
- Отключен предыдущий поток dynamodb;
- Повторно включил поток (создавая новый
ARN
с обновленной временной отметкой ); - Восстановленный триггер, связанный с той же лямбдой (с размер партии 5000).
Либо лямбда, которая опросает поток и отправляет эти партии на мою лямбду, не делает опроса ИЛИ, выполнив один из вышеуказанных шагов, я аннулировал поток и не получил новых результатов. Но с тех пор я обновил dynamodb напрямую, а также вставил новые строки. Триггер еще не выстрелил.
Я не уверен, что мне не хватает?
Пожалуйста, проверьте отображение источника событий лямбда с помощью AWS лямбда-список событий-источников-отображений - function-name myFunction – notionquest
Также есть 5000 событий, накопленных или более 24 часов? –
@AlexanderPatrikalakis - когда он сработал, я вижу, что триггер запускает все, что он накапливает события (до 5k), так как AWS использует внутреннюю лямбду для опроса потока dynamodb для событий, а затем вызывает мою лямбду с этой полезной нагрузкой - так что ни ожидая событий 5k или 24 часов, является предварительным условием здесь. – TimDog