如何恢复与 EC2 实例关联的公共 IP 地址或弹性 IP 地址?

1 分钟阅读
0

我停止并启动了 Amazon Elastic Compute Cloud (Amazon EC2) 实例,然后与该实例关联的公共 IP 地址发生了更改。或者,我不小心释放了与我的实例关联的弹性 IP 地址。

解决方案

**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

公共 IP 地址

当公共 IP 地址不再与实例关联时,该地址将返回到公共 IP 地址池。无法为停止的实例恢复相同的公共 IP 地址。自动分配的新公共 IP 地址是从公共 IP 地址池中随机挑选的。

在下列情况下,实例的公共 IP 地址会发生更改:

  • 当已停止或休眠的实例重新启动时,Amazon EC2 会为其提供新的公共 IP 地址。
  • 您取消了实例的关联弹性 IP 地址与该实例的关联,因此该实例收到了一个新的公共 IP 地址。
  • 您取消了公共 IP 地址的分配,然后在主网络接口设置中分配了一个新的公共 IP 地址。

弹性 IP 地址

最佳做法是使用弹性 IP 地址而不是公共 IP 地址。这是因为 AWS 将弹性 IP 地址分配给您的 AWS 账户,而不是分配给实例。然后,您可以将弹性 IP 地址关联到实例以及从实例进行关联。当您停止实例时,它会保留其关联的弹性 IP 地址。AWS 将继续对与已停止实例关联的弹性 IP 地址计费。

要恢复弹性 IP 地址,必须使用 Amazon EC2 API 或命令行工具。您无法恢复分配给其他账户的弹性 IP 地址,或者当您已达到最大弹性 IP 地址数量的配额时也无法恢复弹性 IP 地址。

**注意:**无法恢复与弹性 IP 地址关联的标签。无法将自动分配的动态公共 IP 地址转换为弹性 IP 地址。

要恢复弹性 IP 地址,请运行以下 allocate-address AWS CLI 命令:

aws ec2 allocate-address --domain vpc --address 000.0.000.0

**注意:**将 000.0.000.0 替换为您的弹性 IP 地址。

相关信息

AllocateAddress

AWS 官方
AWS 官方已更新 1 个月前