停止/启动 AWS EC2 实例时是否可以保留 IP 地址?

Abe*_*ler 6 amazon-ec2 amazon-web-services

阅读Amazon 的文档,似乎 EC2 实例的默认行为是释放当前 IP 地址并在流程中的某个时刻重新分配一个新 IP 地址,具体取决于您使用的是 Classic 还是 VPC:

EC2-Classic:我们在您停止实例时释放实例的公有和私有 IPv4 地址,并在您重新启动实例时分配新的地址。

EC2-VPC:实例在停止和重新启动时保留其私有 IPv4 地址和任何 IPv6 地址。我们释放公共 IPv4 地址并在您重新启动时分配一个新地址。

在我的环境中,如果我能找到一种方法来保留 IP 地址,那就太好了。有谁知道用 EC2 实例做到这一点的方法吗?

Tim*_*Tim 14

为您的实例分配弹性 IP。在您发布之前,该 IP 是您的。停止、启动、终止、重新分配给不同的实例,您可以随心所欲。

弹性 IP 是免费的,但如果它们不附加到正在运行的实例,则需要少量费用。

无法通过停止/启动周期保留自动分配的公共 IP。

  • 这是[弹性 IP 定价](https://aws.amazon.com/ec2/pricing/on-demand/#Elastic_IP_Addresses)。如果您试图通过偶尔关闭实例来节省每小时的使用量,但使用弹性 IP,那么它毕竟可能不会便宜多少 (2认同)