AWS лямбда и SQS триггер - PullRequest
       13

AWS лямбда и SQS триггер

0 голосов
/ 15 апреля 2020

Я использую AWS и SES для отправки электронных писем и SMS-сообщений через лямбда-функцию, используя NodeJs, и мне нужно сделать более 1k или 500 вызовов REST API, средний вызов занимает 3se c для выполнения одной лямбда-функции запрос, поэтому мне нужно обработать несколько запросов в одном запросе, чтобы мы могли сохранять счета за каждый сгенерированный счет лямбда-триггера каждого запроса.

  1. AWS SQS предел приема сообщений от 1 до 10 получение сообщений SQS Limit Количество сообщений

    Мой вопрос: как мы можем обрабатывать несколько сообщений за один раз AWS лямбда-функция, чтобы мы могли сохранять счета, потому что каждый API запрашивает один MySQL соединение создано, если я делаю это для 1k, оно создает 1k mysql соединение, и оно создает sh MySQL при выполнении

Ответы [ 2 ]

0 голосов
/ 15 апреля 2020

Мое предположение: запланированное событие облачного наблюдения , например, для запуска лямбды каждые 10 минут и обработки всего в пуле SQS вместо его запуска при получении сообщения.

0 голосов
/ 15 апреля 2020

каждый API-запрос создает одно MySQL соединение, если я делаю это для 1k, оно создает соединение 1k mysql и создает sh MySQL при выполнении

Два подхода обычно используются.

  1. Повторное использование контекста выполнения . Вы открываете соединение с db вне вашего лямбда-обработчика . Это хороший шанс, что лямбда-код мы повторно используем тот же контекст выполнения для вашего следующего запроса, поэтому вы можете повторно использовать ранее открытое соединение.

  2. Amazon RDS Proxy . Прокси-сервер «позволяет приложениям создавать пул и совместно использовать соединения , установленные с базой данных, повышая эффективность базы данных и масштабируемость приложений».

Кроме того, RDS может обрабатывать еще много количество соединений превышает 1000. Перечислены верхние пределы количества соединений:

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