AWS自定义AMI还原保留了旧IP

时间:2020-03-20 02:59:15

标签: amazon-web-services centos ip amazon-ami

我从Linux运行实例[centos]创建AMI映像。它只有私有IP。在其他VPC中还原时,某些随机实例会保留旧IP,否则我们将无法使用它。

源AMI服务器具有:

[centos@ip-xxxx ~]$ cat /etc/sysconfig/network
# Created by cloud-init on instance boot automatically, do not edit.
#
NETWORKING=yes

[centos@ip-xxxx ~]$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

[centos@ip-xxxx ~]$ cat /etc/resolv.conf
; generated by /usr/sbin/dhclient-script
search ec2.internal
nameserver xxxx

有人遇到过这个吗?为什么会这样呢?我找不到任何模式。当还原AMI时,来自同一VPC的类似服务器,有些可以正常工作,有些不能随机运行。太混乱了!任何帮助表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

Amazon EC2实例不应对其IP地址进行硬编码。

相反,专用IP地址是通过DHCP分配给实例的。 VPC将始终为实例提供相同的专用IP地址(类似于进行DHCP预留)。但是,从同一AMI启动的新实例不被视为同一实例,因此它将通过DHCP接收“新”私有IP地址。 (如果两个子网具有相同的CIDR范围,则可以使用相同的IP地址,但这不太可能。)

如果看到与实例关联的IP地址不正确,则可能是因为有人将其硬编码到配置文件中(这不是一个好主意)。