https вызовы от нескольких лямбда-функций - PullRequest
0 голосов
/ 05 октября 2019

Я изучаю AWS lambda и у меня есть базовый вопрос об архитектуре, касающийся управления вызовами https от нескольких лямбда-функций к одному внешнему сервису.

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

Как управлять этим?

Я думал об использовании очереди SQS FIFO, но мне нужно было бы настроить двунаправленную систему для получения ответов на вызовы к соответствующей лямбде. Я думаю, что должно быть простое решение для этого, но я просто еще недостаточно знаком.

Что бы вы посоветовали экспертам?

1 Ответ

0 голосов
/ 05 октября 2019
  • Если я правильно понимаю ваш вопрос, то
  • Вы можете создать и API Endpoint, построив шлюз API с интеграциями Lambda (предпочтительнее интеграция с Lambda прокси), а затем используйте параметр регулирования для определения пропускной способности. это можно сделать разными способами aws docs уровень учетной записи, уровень метода и т. д.
  • Вы можете выполнить некоторое нагрузочное тестирование, используя gatling или любой другой инструмент, а затем сгенерировать отчет, например. который может показать, что даже если у вас есть 6tps на вашем сайте, вы можете регулировать его на уровне метода и видеть, что внешняя служба работает только со скоростью, скажем, 3tps.
  • От вашей архитектуры будет зависеть, как вы хотите управлятьЯ сделал уровень метода для защиты внешнего сервиса на 8tps.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...