Как масштабируется функция AWS Lambda в подсети VPC? - PullRequest
0 голосов
/ 11 марта 2019

Я понимаю, что AWS Lambda - это концепция без сервера, в которой фрагмент кода может быть запущен для какого-либо события.
Я хочу понять, как Lambda обрабатывает масштабирование?
Например.если моя лямбда-функция находится внутри подсети VPC, поскольку она хочет получить доступ к ресурсам VPC, и что подсеть имеет CIDR 192.168.1.0/24, что приведет к 251 доступным IP-адресам после вычитания зарезервированных AWS 5 IP-адресов

Будет ли это означать, если моя лямбда-функция AWS получит 252 вызова в одно и то же время,
Будет обработано только 251 запрос, и 1 будет либо прерван, либо будет выполнен, как только одна из 252 функций завершит выполнение?
Имеет ли значение размер подсети для лямбда-масштабирования AWS?

Я следую этому справочному документу , в котором указаны ограничения одновременного выполнения для региона,
МожетЯ предполагаю, что независимо от того, является ли лямбда-функция AWS No VPC или она находится внутри подсети VPC, она будет масштабироваться в соответствии с указанными пределами в документе?enter image description here

1 Ответ

0 голосов
/ 11 марта 2019

Да, вы правы. Размер подсети, безусловно, имеет значение, вы должны быть осторожны с вашими блоками CIDR. Этот последний вызов (252-й) зависит от того, как вызывается ваша лямбда: синхронно (например, API-шлюз) или асинхронно (например, SQS). Если он вызывается синхронно, он будет просто задушен, и ваш API ответит HTTP-статусом 429, что означает «слишком много запросов». Если он асинхронный, он будет ограничен и повторен в течение шестичасового периода. Более подробное описание вы можете найти на этой странице .

Также я недавно опубликовал пост в своем блоге, который связан с вашим вопросом. Вы можете найти это полезным.

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