无法恢复 AWS EC2 public IP 地址

Can't recover AWS EC2 public IP address

我最近创建了一个 AWS EC2 实例,它的 IP 地址类似于 3.144.nnn.nnn

我将某个应用程序的 IP 地址用作我的 IP 地址,但我无法更改它。 停止并启动实例后,我得到一个随机 IP 地址。

然后我发现我可以用弹性IP地址分配静态IP地址。

但是,当我尝试分配弹性 IP 时,它也会生成随机 IP,因此我使用 AWS CLI 进行了尝试:

aws ec2 allocate-address --address 3.144.nnn.nnn --domain vpc(同上IP)

但它 returns 一个错误:

An error occurred (InvalidAddress.NotFound) 
when calling the AllocateAddress operation: 
  The Elastic IP address '3.131.nnn.nnn' does not exist or is not available.

我尝试了几个具有相同范围的 IP(出于测试目的)。然而,它returns同样的错误。

如果您想要一个固定的 public IP,您需要创建一个弹性 IP 地址并检查分配给它的 IP,然后您可以使用该 IP。您不能选择分配给弹性 IP 地址的 IP。

另请注意,如果您释放弹性 IP 地址但未将其分配给实例,则会产生费用。如果删除弹性 IP 地址,则获得具有相同 IP 的弹性 IP 地址的机会很小 none。