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