是否可以恢复与 EC2 实例关联的公有 IP 地址或弹性 IP 地址,以及如何避免这些地址未来发生更改?

1 分钟阅读
0

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

解决方法

公有 IP 地址

无法手动将公有 IP 地址与您的实例关联或取消关联。在下列情况下,实例的公有 IP 地址会发生更改:

  • 停止或休眠的实例在重新启动时会收到新的公有 IP 地址。
  • 如果实例的关联弹性 IP 地址与该实例取消关联,则该实例会收到新的公有 IP 地址。

公有 IP 地址不再与实例关联时,该地址将返回到公有 IP 池。无法为停止的实例恢复相同的公有 IP 地址。

弹性 IP 地址

最好使用弹性 IP 地址。弹性 IP 地址分配给您的账户,而不是分配给实例。可以根据需要将弹性 IP 地址关联到实例以及从实例进行关联。

如果释放了弹性 IP 地址,您也许有能力将其恢复。以下规则适用:

  • 如果弹性 IP 地址分配给了另一个 AWS 账户,或者将导致超出弹性 IP 地址限制,则无法恢复该地址。
  • 无法恢复与弹性 IP 地址关联的标签。
  • 只能使用 Amazon EC2 API 或命令行工具恢复弹性 IP 地址。

所有实例在停止时都会保留其关联的弹性 IP 地址。AWS 将继续对与已停止实例关联的弹性 IP 地址计费

**注意:**无法将自动分配的动态公有 IP 地址转换为弹性 IP 地址。

有关更多信息,请参阅恢复弹性 IP 地址

恢复弹性 IP 地址

使用 allocate-address AWS 命令行界面(AWS CLI)命令。使用 --address 参数指定 IP 地址,如以下示例所示:

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

**注意:**如果在运行 AWS CLI 命令时收到错误,请确保您使用的是最新版本的 AWS CLI

相关信息

停止和启动您的实例

AllocateAddress

AWS 官方
AWS 官方已更新 2 年前