AWS пользовательское восстановление AMI сохраняет старый IP - PullRequest
0 голосов
/ 20 марта 2020

Я создаю образ AMI из Linux запущенного экземпляра [centos]. У него есть только частный IP. Некоторые случайные экземпляры при восстановлении в другом VP C сохраняют старый 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

Кто-нибудь сталкивался с таким? Почему это происходит? Я не мог найти образец. Подобные серверы из того же VP C, когда я восстанавливаю AMI, некоторые работают, некоторые не случайно. Это так запутанно! Любая помощь приветствуется. Спасибо.

1 Ответ

0 голосов
/ 20 марта 2020

Экземпляр Amazon EC2 не должен жестко задавать свой IP-адрес.

Скорее, частный IP-адрес выделяется для экземпляра через DHCP. VP C всегда будет предоставлять один и тот же частный IP-адрес экземпляру (аналогично резервированию DHCP). Однако новый экземпляр, запущенный из того же AMI, , а не считается тем же экземпляром, поэтому он получит «новый» частный IP-адрес через DHCP. (Это может быть один и тот же IP-адрес, если обе подсети имеют одинаковый диапазон CIDR, но это маловероятно.)

Если вы видите неправильный IP-адрес, связанный с экземпляром, скорее всего, потому что кто-то жестко закодирован это в файл конфигурации (что не очень хорошая идея).

...