DynamoDB режим по требованию внезапно перестает работать - PullRequest
0 голосов
/ 07 февраля 2019

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

Первые три загрузки после включения режима по требованию при продолжении работы.После этого он перестал загружать новые записи в таблицу и начал использовать тайм-аут (с ~ 10 секунд до текущего ограничения в 4 минуты).Лямбда-функция вообще не изменялась.

Кто-нибудь знает, почему это может происходить?

Write capacity metric

РЕДАКТИРОВАТЬ : я просто вижу тайм-ауты в журналах.

  • Журналы до сбоя

enter image description here

  • Журналы после сбоя

enter image description here

  • Ошибки и доступность (%)

enter image description here

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Если это не было недавно исправлено, существует известная ошибка в Lambda, где вы можете получить серию тайм-аутов.Мы столкнулись с этим в проекте, над которым я работал: лямбда просто запускалась бы и сидела там, ничего не делая, совсем как у вас.

Так что, как и у Кирка, я предполагаю, что проблема в лямбде, а не в DynamoDB.

В то время не было исправлений.В качестве обходного пути у нас была другая лямбда, которая проверяла ту, которая пострадала от сбоев, и перезапускала их.Не уверен, что есть другие решения.Может быть, удалив все и снова установив его обратно (скрестив пальцы :))?Должно быть достаточно просто, если все в Cloudformation.

0 голосов
/ 07 февраля 2019

Поскольку вы используете Lambda для выполнения инкрементной записи, эта проблема, скорее всего, на стороне Lambda.Вот где бы я начал искать это.У вас есть журналы CW для просмотра?Если вы не можете его найти, откройте дело с поддержкой AWS.

...