Делать несколько запросов DynamoDb, используя функцию Lambda

* означает ноль или более предыдущего выражения.

Другими словами, выражение необязательно.

Вы можете определить целое число, подобное этому:

-*[0-9]+

Другими словами, необязательный отрицательный знак, за которым следует одна или несколько цифр.

1
задан sakthi 17 March 2019 в 20:38
поделиться

1 ответ

Это зависит . Хорошо иметь несколько вызовов Dynamodb в одной лямбда-функции, если она выполняет только одну функцию. Например, если у вас есть лямбда-функция , обслуживающая обновление ресурса API покоя , и вы хотите дать HTTP 404 - NotFound, то лучше сначала вызвать GetItem и UpdateItem позже. То же относится и к выполнению пакетного обновления и «Запроса с использованием ключей секционирования и сортировки».

Подобно методам, обычно, когда у вас есть более одного уровня абстракции, ваша функция обычно выполняет слишком много. Разделение функций приводит к повторному использованию и упрощению тестирования. Например, если вы хотите обновить ресурс и отправить электронное письмо (для чего требуется «Запрос с использованием ключей секционирования и сортировки»), вы определенно не не хотите делать это в одной и той же лямбда-функции. В этом случае использование пошаговой функции может быть хорошей идеей и сэкономит вам время, но, в конце концов, не должно иметь значения для обсуждения, если у вас должно быть несколько лямбда-функций или нет.

0
ответ дан r.pedrosa 17 March 2019 в 20:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: