【问题标题】:How to resolve "The maximum number of addresses has been reached" for AWS VPC Elastic IP addresses?如何解决 AWS VPC 弹性 IP 地址的“已达到最大地址数”?
【发布时间】:2022-07-07 01:37:47
【问题描述】:

我正在使用 CDK/CloudFormation,最近在尝试创建新堆栈时开始出现此错误:

The maximum number of addresses has been reached.

查看 AWS 管理控制台,有 40 个 VPC IP 地址的限制,而列表中正好有 40 个 - 但其中一些既没有关联实例 ID,也没有关联 ID:

我的理解是没有这些集合的那些没有被用于任何事情,所以想让它们可以用来克服堆栈创建的错误。但不确定如何执行此操作 - “释放弹性 IP 地址”会起到作用,还是需要保留在帐户中但以其他方式标记为可重复使用?

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation aws-cdk amazon-vpc elastic-ip


    【解决方案1】:

    The maximum number of addresses has been reached.

    您收到此错误是因为您确实将公共 IP 地址与您的实例相关联。您可能知道,公共 IPv4 ip 地址的数量是limited。这意味着默认情况下,AWS 允许您为每个区域分配最多 5 Elastic IPs。这是一个软限制,您可以要求增加。有一些方法可以绕过必须将公共 IP 地址附加到所有内容,因此实际上不建议要求增加。

    但不确定如何执行此操作 - “释放弹性 IP 地址”会起到作用,还是需要保留在帐户中但以其他方式标记为可重复使用?

    首先,您必须将 IP 地址与实例分离。之后,您将可以按Release Elastic IP address。所以是的,这样就可以了。

    【讨论】:

    • 您关于“每个区域 5 个公共 IPv4 地址”限制的说法有点误导。每个区域有 5 个弹性 IP。通过在 VPC 设置中启用“分配公共 IP”,您可以拥有更多公共 IP,但这些不是专用于您账户的静态 IP,当您的 EC2 实例关闭时您会丢失它们,这与专用于您账户的弹性 IP 不同一旦你分配它们。
    • @MarkB 我完全同意你所说的拥有超过 5 个公共 IP 地址的说法。您可以在提供的屏幕截图中看到,为实例分配了 EIP。这就是我给出这个答案的原因。
    • 我只是说你应该稍微改一下你的答案。而不是“每个区域 5 个公共 IPv4 地址”应该是“每个区域 5 个弹性 IP”。
    • 注意,我改写了。
    • 感谢您的确认。现在已释放未分配的 IP 地址并且堆栈部署没有此错误。
    【解决方案2】:

    我今天也发生了同样的事情。

    我按照 AWS 的这些说明请求增加配额 - https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html

    弹性 IP 归类为 VPC(虚拟私有云)。

    【讨论】:

      猜你喜欢
      • 2020-10-28
      • 2018-12-01
      • 2019-03-09
      • 2021-05-22
      • 2015-07-29
      • 2015-05-10
      • 1970-01-01
      • 2014-03-23
      • 2019-08-10
      相关资源
      最近更新 更多