2017-02-09 4 views
0

Непонятно мне, почему триггер на основе лямбда, который я только что воссоздал поверх своего потока DynamoDB, прекратил стрельбу. За docs я знаю, что поток поверх моего одиночного экземпляра DynamoDB синхронно отправляет полезные нагрузки и не будет вызывать последующие партии до тех пор, пока предыдущий не завершится.Почему мой воссозданный триггер DynamoDB больше не запускает мою функцию лямбда?

Потому что я хотел воссоздать триггер с большим количеством пакетов, обработанных за полезную нагрузку (от 100 до 5000) Я взял эти шаги:

  1. Deleted курок.
  2. Отключен предыдущий поток dynamodb;
  3. Повторно включил поток (создавая новый ARN с обновленной временной отметкой );
  4. Восстановленный триггер, связанный с той же лямбдой (с размер партии 5000).

Либо лямбда, которая опросает поток и отправляет эти партии на мою лямбду, не делает опроса ИЛИ, выполнив один из вышеуказанных шагов, я аннулировал поток и не получил новых результатов. Но с тех пор я обновил dynamodb напрямую, а также вставил новые строки. Триггер еще не выстрелил.

Я не уверен, что мне не хватает?

+0

Пожалуйста, проверьте отображение источника событий лямбда с помощью AWS лямбда-список событий-источников-отображений - function-name myFunction – notionquest

+0

Также есть 5000 событий, накопленных или более 24 часов? –

+0

@AlexanderPatrikalakis - когда он сработал, я вижу, что триггер запускает все, что он накапливает события (до 5k), так как AWS использует внутреннюю лямбду для опроса потока dynamodb для событий, а затем вызывает мою лямбду с этой полезной нагрузкой - так что ни ожидая событий 5k или 24 часов, является предварительным условием здесь. – TimDog

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^