AWS лямбда-функция Увеличение скорости при параллельном запуске - PullRequest
0 голосов
/ 23 апреля 2020

мой код подключается к API, извлекает данные из API и сохраняет их в базе данных, это делается в l oop, выполняя какую-то задачу снова и снова, я пытаюсь понять, как я могу увеличить свою скорость, Моя цель - запустить их все сразу, вместо того, чтобы запускать один за другим ... Могу ли я выполнить свой l oop параллельно или нет? Может ли кто-нибудь показать мне пример лучшего способа решения моей проблемы? или есть опыт работы с петлями и параллельной aws лямбда-функцией? спасибо :) 1001 *

1 Ответ

2 голосов
/ 23 апреля 2020

Вы можете изменить свой код, чтобы вставлять данные только в DynamoDB на конце функции, а не для каждого отдельного элемента. Это будет использовать вызов API BatchWriteItem , который должен сократить время, необходимое для каждого выполнения функции.

Или вы можете изменить дизайн, чтобы разрешить параллельное использование AWS Лямбда :

  • Pu sh сообщений в очередь Amazon SQS с несколькими символами тикера на сообщение
  • Подписаться AWS Лямбда-функция в очередь SQS
  • При вызове лямбда-функции передается содержимое сообщения из SQS, и она может обрабатывать символы тикера, перечисленные в сообщении
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...