DynamoDB и вычисляемые столбцы: запуск Lambda по запросу GetItem / Query, но до того, как данные будут возвращены вызывающей стороне - PullRequest
0 голосов
/ 14 февраля 2020

Можно ли запустить функцию Lambda как часть запроса GetItem / Query? Я планирую использовать какой-нибудь вычисленный столбец, который я хотел бы обновить, прежде чем значение будет возвращено вызывающей стороне. В настоящее время идея заключается в том, чтобы сделать это с помощью функции Lambda и DynamoDB Streams. Насколько я знаю, я пропустил часть документа, в которой я могу указать точный момент выполнения лямбды (до, после извлечения данных). Конечно, я открыт для лучших идей!

1 Ответ

3 голосов
/ 14 февраля 2020

Нет. Это невозможно. Dynamodb предназначен для ответа элементов в распределенных системах в течение миллисекунд. Невозможно выполнить лямбды одновременно с Put или Get Requets. Потоки DynamodDB больше похожи на асинхронный триггер таблицы и выполняются только на новых данных.

Одна из идей заключается в том, чтобы вызвать Lambda для сбора и вычисления ваших данных, а не запрашивать Dynamodb.

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