2016-08-16 3 views
0

Я экспериментировал с динамо дб и лямбда и у меня возникают проблемы со следующим потоком:DynamoDB не вызывает лямбда

Lambda А запускаемого поставленному на S3 событие. Он принимает объект, аудиофайл, вычисляет его продолжительность и записывает запись в dynamoDB для каждого сегмента 30 секунд.

Lambda B запускается dynamoDB, загружает файл с S3 и работает с 30-секундной записью, определенной в строке динамомашины.

Моя беда в том, что, когда я запускаю этот поток, функция А записывает все строки, необходимые для динамо, по функции B

  • Не похоже, чтобы быть вызвана для каждой строки в динамо
  • тайм-аут через 5 минут.

Конфигурация

  • Функция B устанавливается с самой высокой памяти и 5 минут истечения
  • Триггер устанавливается с помощью пакетного размера 1 и исходное положение последней

вещи I 've подтверждено

  • Когда функция B является tr iggered, загрузка с S3 происходит быстро. Это не похоже на блокировщик
  • Когда я запускаю функцию B с тестовым событием, она выполняется отлично.
  • Когда я смотрю на показатели облачности, функция B имеет почти 100% -ную частоту ошибок при вызове. Я не могу сказать, было ли это означало, что функция была вызвана и имела ошибку или вообще не могла быть вызвана.

У кого-нибудь были подобные проблемы? Любая идея, что проверить дальше? Спасибо

+0

Так что в то же время я решил проблему, опубликовав сообщение для Sns и получив лямбду таким образом. Работайте безупречно. Я хотел бы знать, почему триггер динамо не сделал то, что я хочу, если у кого-то есть идея. –

+0

Тот факт, что вы синхронизированы, означает, что ваша функция вызывается, но где-то застревает. Проблема, похоже, не является триггером dynamo, а самой функцией. Попробуйте выполнить подробное ведение журнала, чтобы точно определить, где находится ваша функция. Можете ли вы включить свой источник в вопрос? Помогло бы мне помочь –

+0

Я попал в ту же ситуацию, где иногда играет Динамо, но это не предсказуемо. Даже я пытаюсь использовать образец AWS Dynamo Lambda без изменений и до сих пор не хватает. – AlexC

ответ

0

Проверить для DynamoDB «Поток» это разрешено на столе.

заказ this

5 мин таймаут по умолчанию для лямбда, вы можете найти это упомянуто в форумах.

+0

Привет. Поток включен, функция иногда запускает –