我正在使用 CDK/CloudFormation,最近在尝试创建新堆栈时开始收到此错误:
The maximum number of addresses has been reached.
在 AWS 管理控制台中查看,VPC IP 地址的数量限制为 40 个,而列表中恰好有 40 个 - 但其中一些既没有关联实例 ID,也没有设置关联 ID:
我的理解是那些没有这些设置的那些没有被用于任何用途,因此希望使它们可用于克服堆栈创建时的错误。但不确定如何做到这一点 - “释放弹性 IP 地址”是否可以解决问题,或者它们是否需要保留在帐户中,但以其他方式标记为可重用?
我正在使用 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 区域 - 确保您没有为错误的区域请求增加配额!
The maximum number of addresses has been reached.
您收到此错误是因为您将公共 IP 地址关联到您的实例。如您所知,公共 IPv4 IP 地址的数量是有限的。这意味着 AWS 默认情况下允许您为每个区域分配最多 5 个弹性 IP。这是一个软限制,您可以要求增加。有多种方法可以避免必须将公共 IP 地址附加到所有内容,因此不建议要求增加。
但不确定如何执行此操作 - “释放弹性 IP 地址”是否可以解决问题,或者它们是否需要保留在帐户中但以其他方式标记为可重用?
首先您必须将 IP 地址与实例解除关联。之后,您就可以按
Release Elastic IP address
。所以是的,这样就可以了。
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 地址,您可以直接从服务请求增加配额 配额控制台。
在点击提交之前仔细检查您的目标区域。
希望有帮助。