DynamoDB не имеет уведомления / триггера в реальном времени для обновления таблицы.
Но в этом случае вы можете попытаться использовать потоки DynamoDB для захвата активности таблицы.
Вотнекоторые примеры использования:
Приложение в одном регионе AWS изменяет данные в таблице DynamoDB.Второе приложение в другом регионе AWS считывает эти изменения данных и записывает данные в другую таблицу, создавая реплику, которая синхронизируется с исходной таблицей.
Популярное мобильное приложение изменяет данные в таблице DynamoDB наскорость тысяч обновлений в секунду.Другое приложение собирает и хранит данные об этих обновлениях, предоставляя показатели использования мобильного приложения практически в реальном времени.
Глобальная многопользовательская игра имеет топологию с несколькими мастерами, в которой хранятся данные в нескольких регионах AWS.Каждый мастер синхронизируется, потребляя и воспроизводя изменения, которые происходят в удаленных регионах.
Приложение автоматически отправляет на мобильные устройства уведомления всех друзей в группе, как только один друг загружает новое изображение.
Новый клиент добавляет данные в таблицу DynamoDB.Это событие вызывает другое приложение, которое отправляет приветственное письмо новому клиенту.
подробнее в этом DynamoDB Streams документе.
А вот как вамможет интегрировать DynamoDB Streams с AWS Javascript SDK :
var dynamodbstreams = new AWS.DynamoDBStreams();
dynamodbstreams.describeStream(params, function (err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
У нас есть некоторые события, поддерживаемые DynamoDB Streams
eventName - (String) Тип данныхмодификация, выполненная для таблицы DynamoDB:
INSERT - в таблицу был добавлен новый элемент.
MODIFY - один или несколько атрибутов существующего элемента были изменены.
REMOVE - элемент был удален из таблицы.
Кстати, если вы хотите уведомить своего клиента другим способом вместо DynamoDB Streams, вы можете попробовать использовать LambdaСледуйте этой статье .
Надеюсь, это поможет вам решить вашу проблему.