Тайм-аут шлюза AWS - PullRequest
       19

Тайм-аут шлюза AWS

2 голосов
/ 14 октября 2019

Я использую лямбда-функцию для обработки большого объема данных (который превышает 30 с) и получаю сообщение от шлюза AWS:

Время ожидания запроса конечной точки

Я понимаю, что это очевидно из-за тайм-аута по умолчанию с AWS Gateway, однако моя лямбда-функция настроена на работу до 15 минут.

Каков наилучший способ увеличить это время ожидания? Конечно, это можно сделать, учитывая, что лямбды могут быть настроены на выполнение в течение более длительного времени.

Спасибо

Ответы [ 3 ]

2 голосов
/ 14 октября 2019

В соответствии с документацией Время ожидания шлюза API истекает через 30 секунд. И на данный момент это не настраивается.

Тайм-аут интеграции 50 миллисекунд - 29 секунд для всех типов интеграции, включая интеграции лямбда, лямбда-прокси, HTTP, HTTP-прокси и AWS.

2 голосов
/ 14 октября 2019

API-шлюз имеет жесткое ограничение в 30 секунд. Если ваши лямбды регулярно занимают более 30 секунд (и вам действительно нужно использовать конечную точку API вместо расписания, SQS или другого источника), вам следует использовать лямбду за шлюзом, чтобы запустить другую лямбду, которая выполняет реальную работу, и дать ответчто-то вроде { "file_id": "some_id", "status": "in_progress"}. Затем получите результат работы из другой конечной точки API. И в идеале у вас также должна быть другая конечная точка для проверки статуса работы, чтобы пользователь API знал, когда она была выполнена, и результаты были готовы для загрузки.

2 голосов
/ 14 октября 2019

Время ожидания шлюза API через 30 секунд. Вы пытались использовать запланированные события для запуска лямбды вместо прохождения шлюза API?

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