Вопрос:

AWS Lambda TooManyRequestsException: превышен тариф

node.js amazon-web-services aws-lambda rate-limiting serverless

8888 просмотра

2 ответа

17783 Репутация автора

При попытке выполнить лямбда-функцию Amazon Web Services (AWS) ( много раз ) мы увидели ошибку:

AWS Lambda TooManyRequestsException: Rate Exceeded

Как мы решаем это?

Автор: nelsonic Источник Размещён: 24.04.2016 05:11

Ответы (2)


24 плюса

17783 Репутация автора

Решение

Как отмечает Майкл , это сообщение об ошибке появится , когда вы достигнете документированный по умолчанию « безопасности » ограничение на 100 одновременных вызовов :

« AWS Lambda имеет безопасность по умолчанию заслонки на 100 одновременных расстрелов на счет в регион. Если Вы хотите подать заявку на увеличение штурвала 100 одновременных казней вы можете посетить наш центр технической поддержки ...»

Решением было открыть заявку в службу поддержки, предоставив следующую информацию:

Limit increase request 1 
Service: Lambda 
Region: EU (Ireland) 
Limit name: concurrent requests (average duration * average TPS) 
New limit value: 2000

А затем в теле билета / запроса попробуйте оценить ваш шаблон использования:

Expected average requests per second: 200 
Expected peak requests per second: 2000 
Expected function duration: 2 seconds 
Function memory size: 1000mb 
Invocation Type: Request-response 
Event Source: Api Gateway & Lambda<->Lambda

Получение ответа от службы поддержки AWS может занять некоторое время, если вы не платите за премиум-поддержку , поэтому лучше всего загрузить тестовое приложение во время разработки / подготовки и запросить увеличение одновременных вызовов перед запуском приложения!

В нашем случае потребовалось 45 часов от первоначального запроса поддержки, чтобы получить увеличение лимита вызовов. AWS-лямбда-пределы-увеличение-запроса AWS-лямбда-пределы-запрос сортируется

Специалисты службы поддержки AWS прекрасны, просто потребовалось то, что казалось возрастом ( почти два дня !), Чтобы повысить уровень обслуживания, что было бы фатальным, если бы наш запуск был публичным!

Автор: nelsonic Размещён: 26.04.2016 05:38

0 плюса

370 Репутация автора

У меня возникла эта проблема, когда я установил резервный параллелизм ниже 100. И использовал aws-sdkдля отправки более 100 запросов одновременно.

Фактически, Резервный параллелизм ниже 100, любой запрос на параллелизм по вашей настройке параллелизма (например, отправьте 21 запрос, когда параллелизм равен 20) будет отклонен TooManyRequestsException. Я не уверен, что это проблема моей учетной записи или просто @nelsonic memtioned: ограничение по умолчанию.

Но когда я поднимаю параллелизм не менее чем на 100, проблема решается. Надеюсь, это поможет.

Автор: Dylan L Размещён: 13.06.2019 03:37
Вопросы из категории :
32x32