Обновлять записи DynamoDB в определенное время - PullRequest
0 голосов
/ 14 мая 2018

У меня есть таблица DynamoDB, где у каждой записи есть время и статус.Я хотел бы, чтобы DynamoDB обновлял статус в указанное время записи.Каков рекомендуемый способ сделать это без запуска сервера?По сути, я хочу, чтобы TTL запускал пользовательскую лямбду вместо удаления моей записи, но я не думаю, что это возможно.

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Для этого есть несколько решений.

  • Использование Lambda Scheduled Events (создайте функцию Lambda с запланированной периодичностью для запуска и обновите состояние, если оно соответствует TTL).
  • Использование событий CloudWatch для запуска лямбда-функции, которая выполняет обновление состояния.

Для двух вышеупомянутых подходов время обновления зависит от частоты выполнения лямбда-функции.

  • Используйте DynamoDB TTL для запуска лямбда-функции после достижения указанного TTL.В это время вы можете изменить статус и создать новый элемент.(Ограничением этого подхода является то, что DynamoDB может занять до 48 часов для удаления просроченного элемента, что также может задержать время изменения статуса до 48 часов от указанного)
0 голосов
/ 14 мая 2018

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

Функция Lambda может обновлять данные DynamoDB для вас.

Это будет работать до тех пор, пока у вас все в порядке с планированием того, что должно происходить с минутными или более медленными интервалами - то есть вы не можете обновлять вещи каждую секунду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...