【问题标题】:Error "Client.NetworkInterfaceLimitExceeded" in AWS Lambda API CallsAWS Lambda API 调用中出现错误“Client.NetworkInterfaceLimitExceeded”
【发布时间】:2018-03-14 10:41:06
【问题描述】:

背景:

我通过 AWS lambda 上的 Chalice 框架实现了 2 个 Web 服务。两个框架都指向同一个 RDS (MySQL) 数据库后端。

问题:

用户在这两天下午的几个小时内无法登录应用。 (已登录的人将退出)。

每个 API 调用都会在 CloudTrail 中创建一个“CreateNetworkInterface”事件。许多 API 调用以错误代码“Client.NetworkInterfaceLimitExceeded”告终。如何提高限​​额?

线索 在 Sergej Jakovljev 的“5 Things you should know before using Lambda”中,他提到了将 Amazon RDS 与 Lambda 结合使用的限制(第 2 点)。我使用 4 个子网的 VPN(2 个公共和 2 个私有)。 RDS 在 2 个子网中。增加ENI点的具体步骤是什么?

任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 我们的 Lambda 函数在创建后似乎没有删除网络接口。使用脚本清理由 lambda 函数创建的 ENI。 github.com/qinjie/learn-aws/blob/master/aws-clean-lambda-eni.js。但这是另一个问题,我已经从那个 VPC 中清除了 347 ENI。 RDS 等仍然有 3 个 ENI 无法删除。最大ENI怎么可能只有350?我的子网允许超过 10k 个 IP 地址。谁能帮忙解释一下?

标签: amazon-web-services aws-lambda amazon-rds aws-vpc chalice


【解决方案1】:

350 是弹性网络接口的记录默认限制。您需要提交增加限制的请求。

每个区域 350 个网络接口

此限制是默认限制 (350) 或您的按需实例限制乘以 5 中的较大者。按需实例的默认限制为 20。如果您的按需实例限制低于 70,则默认限制为 350。要增加此限制,请提交请求或增加您的按需实例限制。

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

【讨论】:

猜你喜欢
  • 2020-08-03
  • 1970-01-01
  • 1970-01-01
  • 2020-01-21
  • 1970-01-01
  • 1970-01-01
  • 2018-01-21
  • 2022-10-23
  • 1970-01-01
相关资源
最近更新 更多