如何解决AWS VPC弹性IP地址“已达到最大地址数”?

问题描述 投票:0回答:3

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

The maximum number of addresses has been reached.

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

我的理解是那些没有这些设置的那些没有被用于任何用途,因此希望使它们可用于克服堆栈创建时的错误。但不确定如何做到这一点 - “释放弹性 IP 地址”是否可以解决问题,或者它们是否需要保留在帐户中,但以其他方式标记为可重用?

amazon-web-services aws-cloudformation aws-cdk amazon-vpc elastic-ip
3个回答
42
投票

我正在使用 AWS CDK 和 Kubernetes,我必须请求将配额从 5 增加到 10,我在 15 分钟内就获得了批准。

转到 https://us-east-1.console.aws.amazon.com/servicequotas/home/services/ec2/quotas 并搜索“IP”。然后,选择“EC2-VPC 弹性 IP”。

请注意,此链接的 URL 中包含 AWS 区域 - 确保您没有为错误的区域请求增加配额!


28
投票

The maximum number of addresses has been reached.

您收到此错误是因为您将公共 IP 地址关联到您的实例。如您所知,公共 IPv4 IP 地址的数量是有限的。这意味着 AWS 默认情况下允许您为每个区域分配最多 5 个弹性 IP。这是一个软限制,您可以要求增加。有多种方法可以避免必须将公共 IP 地址附加到所有内容,因此不建议要求增加。

但不确定如何执行此操作 - “释放弹性 IP 地址”是否可以解决问题,或者它们是否需要保留在帐户中但以其他方式标记为可重用?

首先您必须将 IP 地址与实例解除关联。之后,您就可以按

Release Elastic IP address
。所以是的,这样就可以了。


2
投票

AWS 默认限制每个区域 5 个弹性 IP。因此,要增加配额,您必须提出请求。

以下是如何执行此操作(请按照其文档https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-limit) :

打开服务配额控制台: https://console.aws.amazon.com/servicequotas/

在仪表板上,选择 Amazon Elastic Compute Cloud (Amazon EC2)。如果 Amazon Elastic Compute Cloud (Amazon EC2) 未列在 仪表板,选择 AWS 服务,在搜索字段中输入 EC2,然后 然后选择 Amazon Elastic Compute Cloud (Amazon EC2)。

在 Amazon EC2 服务配额页面上,在搜索字段中输入 IP。 限制为 EC2-VPC 弹性 IP。如果您有权访问 EC2-Classic, 还有一个额外的限制:EC2-Classic 弹性 IP。了解更多 信息,选择限制。

如果您认为您的架构需要额外的弹性 IP 地址,您可以直接从服务请求增加配额 配额控制台。

在点击提交之前仔细检查您的目标区域。

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.