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

Ste*_*ers 41 amazon-web-services aws-cloudformation amazon-vpc elastic-ip aws-cdk

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

The maximum number of addresses has been reached.
Run Code Online (Sandbox Code Playgroud)

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

弹性IP地址

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

Nin*_*pac 53

我正在使用 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 区域 - 确保您没有为错误的区域请求增加配额!

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

Erv*_*gyi 35

The maximum number of addresses has been reached.

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

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

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


小智 5

默认情况下,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 地址,您可以直接从服务配额控制台请求增加配额。

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

希望有帮助。