Да, это возможно.Вы можете использовать DynamoDB Time-To-Live (столбец отметки времени установлен как TTL), в котором запись в таблице будет удалена, когда истечет срок ее действия, а удаленная запись появится в DynamoDBпоток .Как только он появится в потоке, вы можете настроить лямбду, которая будет запускаться для дальнейшей обработки (для постановки в очередь в SQS, публикации в SNS и т. Д.).Документы для Stream и TTL .
Вкратце, вы можете зарегистрировать задание, добавив запись в DynamoDB с отметкой времени, когда должно произойти событие (отметка времениэто TTL).Затем, как только будет достигнута временная метка, DynamoDB автоматически удалит запись и поместит ее в поток, который будет запускать лямбду для запуска события.
Обратите внимание, что все действия (вставка / обновление / удаление) в записибудет доступен в потоке.Поэтому, возможно, вы захотите сделать некоторую логику согласования в Lambda, чтобы обрабатывать только DELETE-запись.