Ошибка Client.NetworkInterfaceLimitExceeded в вызовах AWS Lambda API

Предыстория:

У меня есть 2 веб-сервиса, реализованных через фреймворк Chalice на AWS lambda. Обе платформы указывают на один и тот же сервер базы данных RDS (MySQL).

Проблема:

Пользователь не может войти в приложения в эти два дня во второй половине дня в течение нескольких часов. (Те, у кого есть логин, выйдут из системы).

Каждый вызов API создает событие CreateNetworkInterface в CloudTrail. Многие вызовы API заканчивались кодом ошибки «Client.NetworkInterfaceLimitExceeded». Как я могу увеличить лимит?

Подсказка в "5 вещей, которые вы должны знать перед использованием Lambda», Сергей Яковлев, он упомянул об ограничениях в разделе «Использование Amazon RDS с Lambda» (пункт 2). Я использую VPN из 4 подсетей (2 общедоступных и 2 частных). RDS находится в двух подсетях. Каковы конкретные шаги для увеличения баллов ENI?

Любая помощь будет принята с благодарностью. Спасибо!


person Qinjie    schedule 13.03.2018    source источник
comment
Похоже, что наши лямбда-функции не удаляли сетевой интерфейс после создания. Использовал скрипт для очистки ENI, созданного лямбда-функциями. github.com/qinjie/learn-aws/ blob/master/aws-clean-lambda-eni.js. Но вот еще вопрос, я вычистил 347 ENI из того VPC. Есть еще 3 ENI, используемых RDS и т. д., которые нельзя удалить. Как максимальный ENI может быть только 350? В моей подсети разрешено использование более 10 тыс. IP-адресов. Кто-нибудь может помочь объяснить?   -  person Qinjie    schedule 14.03.2018


Ответы (1)


350 — это задокументированное ограничение по умолчанию для эластичных сетевых интерфейсов. Вам нужно будет отправить запрос на увеличение лимита.

Сетевые интерфейсы на регион 350

Это ограничение больше либо ограничения по умолчанию (350), либо вашего ограничения по инстансам по требованию, умноженного на 5. Ограничение по умолчанию для инстансов по требованию равно 20. Если ваше ограничение по инстансам ниже 70, ограничение по умолчанию составляет 350 применяется. Чтобы увеличить этот лимит, отправьте запрос или увеличьте лимит инстансов по требованию.

https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_vpc

person Michael - sqlbot    schedule 14.03.2018
comment
Спасибо, Майкл. Это также задокументировано здесь. docs.aws.amazon.com/AmazonVPC/latest/UserGuide/ - person Qinjie; 14.03.2018