#amazon-web-services #aws-lambda #aws-api-gateway
#amazon-веб-сервисы #aws-lambda #aws-api-gateway
Вопрос:
Как API Gateway перед AWS Lambda имитирует архитектуру и поведение балансировщика нагрузки перед серверами приложений?
Заботится ли API Gateway также о балансировке нагрузки на контейнеры AWS Lambda? Может ли быть несколько контейнеров для каждой лямбда-функции?
Ответ №1:
API Gateway масштабируется отдельно для лямбд, точно так же, как эластичные балансировщики нагрузки масштабируются отдельно для серверов приложений.
Служба Lambda отвечает за масштабирование вашей лямбда-функции, может быть несколько копий вашей лямбда-функции, распределенных по микропроцессорам в инфраструктуре Lambda (хотя у вас нет видимости этого).
Чтобы было понятно, API Gateway — это сервис, который находится в общедоступной зоне AWS, и не видно, как он масштабируется, тогда как эластичный балансировщик нагрузки — это ресурс, который добавляет дополнительные узлы в ваши подсети по мере увеличения трафика.
На первый взгляд они могут показаться похожими сервисами (у балансировщика нагрузки приложения также может быть лямбда в качестве целевого объекта), однако API Gateway предназначен для управления API, включая такие функции, как встроенные модели проверки, модели регулирования пользователей (на основе ключей API) и более подробный мониторинг глаголов / действий, чтобы назватьнесколько функций.