Например, при регистрации нового пользователя мы можем использовать микросервисную архитектуру Амазона для отправки уведомления пользователю об успешной регистрации. При добавлении новой записи в таблицу списка пользователей, автоматически будет вызываться функция, отправляющая сообщение.
Для этого можно использовать Amazon DynamoDB Stream, который перехватывает любые изменения в таблице базы данных и сохраняет информацию в лог. Приложение может получить доступ к логу и сохраняемым (изменяемым) данным. Используя DynamoDB Stream можно вызвать функцию и совершить дополнительные действия каждый раз, когда таблица базы данных обновляется. Лямбда считывает запись из потока и вызывает функцию синхронно с событием, которое содержит записи потока.
Используем serverles фрейворк для создания нужной архитектуры. Чтобы создать DynamoDB Stream для нужной таблицы, необходимо только добавить в описание таблицы следующий код:
StreamSpecification:
StreamVeiwType: NEW_IMAGE
Создание DynamoDB Stream при помощи serverless framework
Создание функции-обработчика события изменения таблицы.