Зарезервированный параллелизм и регулирование запросов
Зарезервированный параллелизм задаёт жёсткое ограничение на количество экземпляров функции Lambda, которые могут выполняться одновременно. Если установить зарезервированный параллелизм равным 5, Lambda гарантирует, что эти 5 слотов всегда будут доступны для вашей функции — но это также означает, что шестой одновременный запрос будет отклонён (throttled).
Это полезно, когда функция обращается к внешнему ресурсу (например, базе данных), который поддерживает лишь ограниченное число соединений. Без зарезервированного параллелизма внезапный всплеск трафика может перегрузить базу данных сотнями параллельных выполнений Lambda.
Однако здесь есть компромисс: зарезервированные слоты вычитаются из общего пула параллелизма аккаунта (по умолчанию 1 000). Если задать зарезервированный параллелизм 100 для одной функции, для всех остальных функций аккаунта останется только 900.
Что произойдёт, если функция с зарезервированным параллелизмом 5 получит шестой одновременный запрос?
Это упражнение является частью курса
Бессерверные приложения с AWS Lambda
Практическое интерактивное упражнение
Превратите теорию в практику с помощью одного из наших интерактивных упражнений
Начать упражнение