НачатьНачать бесплатно

Зарезервированный параллелизм и регулирование запросов

Зарезервированный параллелизм задаёт жёсткое ограничение на количество экземпляров функции Lambda, которые могут выполняться одновременно. Если установить зарезервированный параллелизм равным 5, Lambda гарантирует, что эти 5 слотов всегда будут доступны для вашей функции — но это также означает, что шестой одновременный запрос будет отклонён (throttled).

Это полезно, когда функция обращается к внешнему ресурсу (например, базе данных), который поддерживает лишь ограниченное число соединений. Без зарезервированного параллелизма внезапный всплеск трафика может перегрузить базу данных сотнями параллельных выполнений Lambda.

Однако здесь есть компромисс: зарезервированные слоты вычитаются из общего пула параллелизма аккаунта (по умолчанию 1 000). Если задать зарезервированный параллелизм 100 для одной функции, для всех остальных функций аккаунта останется только 900.

Что произойдёт, если функция с зарезервированным параллелизмом 5 получит шестой одновременный запрос?

Это упражнение является частью курса

Бессерверные приложения с AWS Lambda

Посмотреть курс

Практическое интерактивное упражнение

Превратите теорию в практику с помощью одного из наших интерактивных упражнений

Начать упражнение