Я экспериментировал с динамо дб и лямбда и у меня возникают проблемы со следующим потоком:DynamoDB не вызывает лямбда
Lambda А запускаемого поставленному на S3 событие. Он принимает объект, аудиофайл, вычисляет его продолжительность и записывает запись в dynamoDB для каждого сегмента 30 секунд.
Lambda B запускается dynamoDB, загружает файл с S3 и работает с 30-секундной записью, определенной в строке динамомашины.
Моя беда в том, что, когда я запускаю этот поток, функция А записывает все строки, необходимые для динамо, по функции B
- Не похоже, чтобы быть вызвана для каждой строки в динамо
- тайм-аут через 5 минут.
Конфигурация
- Функция B устанавливается с самой высокой памяти и 5 минут истечения
- Триггер устанавливается с помощью пакетного размера 1 и исходное положение последней
вещи I 've подтверждено
- Когда функция B является tr iggered, загрузка с S3 происходит быстро. Это не похоже на блокировщик
- Когда я запускаю функцию B с тестовым событием, она выполняется отлично.
- Когда я смотрю на показатели облачности, функция B имеет почти 100% -ную частоту ошибок при вызове. Я не могу сказать, было ли это означало, что функция была вызвана и имела ошибку или вообще не могла быть вызвана.
У кого-нибудь были подобные проблемы? Любая идея, что проверить дальше? Спасибо
Так что в то же время я решил проблему, опубликовав сообщение для Sns и получив лямбду таким образом. Работайте безупречно. Я хотел бы знать, почему триггер динамо не сделал то, что я хочу, если у кого-то есть идея. –
Тот факт, что вы синхронизированы, означает, что ваша функция вызывается, но где-то застревает. Проблема, похоже, не является триггером dynamo, а самой функцией. Попробуйте выполнить подробное ведение журнала, чтобы точно определить, где находится ваша функция. Можете ли вы включить свой источник в вопрос? Помогло бы мне помочь –
Я попал в ту же ситуацию, где иногда играет Динамо, но это не предсказуемо. Даже я пытаюсь использовать образец AWS Dynamo Lambda без изменений и до сих пор не хватает. – AlexC