AWS 实例私有 IP 在 stop/restart 之后发生变化(之前没有发生)

AWS instance private IP changing after stop/restart (did not happen before)

是的,我读了 Eric Hammond here 的一篇文章,他提到重启时私有 IP 也会改变。几个月前,当我第一次为 hadoop 建立 AWS 集群时,我使用内部 IP 配置 /etc/hosts 并且内部 IP 不会改变(即使实例停止,我也可以看到内部 IP ).

为了将此集群复制为我们公司帐户的一部分,我创建了一些 AMI 并使用它们来启动实例。现在,每次重新启动机器时 IP 都会更改。

检查没有 IP 更改的机器时,它们似乎没有什么特别之处。它们是具有卷的相同简单 EBS 支持实例。嗯,那么他们之间有什么区别呢?

检查您的 EC2 实例是否在 VPC 内。

VPC 内的实例在停止和重新启动时将保留其私有 IP 地址。但是 VPC 之外的实例(即 EC2-Classic)将在停止和重新启动时更改其私有 IP 地址。

遗憾的是,无法将 EC2 实例从 EC2-Classic 移动到 EC2-VPC。但是,在许多情况下,您可以创建实例的 AMI 映像并从 VPC 内的 AMI 启动新实例。