如何解析 AWS VPC 弹性 IP 地址的 "The maximum number of addresses has been reached"?

How to resolve "The maximum number of addresses has been reached" for AWS VPC Elastic IP addresses?

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

The maximum number of addresses has been reached.

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

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

The maximum number of addresses has been reached.

您收到此错误是因为您确实将 public 个 IP 地址关联到您的实例。您可能知道,每个区域 public 个 IPv4 IP 地址的数量是 limited. This means that AWS, by default, allows you to allocate at most 5 Elastic IPs 个。这是一个软限制,你可以要求增加。有一些方法可以将 public IP 地址附加到所有内容,因此不建议要求增加 IP 地址。

But unsure how to do this - would "Release Elastic IP address" do the trick or do they need to remain in the account but be marked as reusable in some other way?

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