Создание API с использованием лямбда-функции Amazon и API Gateway - PullRequest
0 голосов
/ 14 марта 2019

Я реализую API с использованием лямбда-функции Amazon и шлюза API, эта лямбда-функция, в свою очередь, вызовет другой сторонний API, преобразует эти данные в определенный формат и возвращает его.

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

Теперь, когда лямбда-функция имеет максимальный 15-минутный лимит, а 3-я часть API также имеет максимальный лимит в минуту, то естьлучший способ реализовать это.

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

После завершения всех страниц я возвращаю данные.

Теперь проблема в том, что это может превысить большечем через 15 минут, и лямбда-функция будет прервана.

Есть ли лучший подход для этого, даже используя некоторые другие сервисы amazon.

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