Я создал AMI на основе запущенного экземпляра. После запуска нового экземпляра на основе этого AMI новый экземпляр становится недоступным. После просмотра системного журнала я вижу, что он установил имя хоста на внутренний IP-адрес, который имеет исходный экземпляр.
Как это исправить? Я думаю, мне нужно добавить скрипт "пользовательских данных" перед запуском экземпляра, который сбросит это. Я нашел в Интернете способы изменить имя хоста на запущенном экземпляре, но это не мой случай, экземпляр недоступен, также я не знаю, какой будет частный IP-адрес, который экземпляр получит после запуска (но, возможно, до при запуске экземпляра его можно установить). А я не администратор linux, поэтому даже не знаю, что и где менять в этом случае.
Я изменил внутренний IP-адрес при создании экземпляра (и новый экземпляр действительно использует этот внутренний IP-адрес, определенный вручную). После этого я добавил скрипт пользовательских данных:
sudo hostnamectl set-hostname ip-172-1-1-111
Ничего не изменилось, в системном журнале я все еще вижу IP старого экземпляра вместо нового:
Begin: Running /scripts/local-bottom ... done.
Begin: Running /scripts/init-bottom ... done.
[ 6.788186] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 6.801115] systemd[1]: systemd 237 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid)
[ 6.817694] systemd[1]: Detected virtualization kvm.
[ 6.823182] systemd[1]: Detected architecture x86-64.
Welcome to Ubuntu 18.04.2 LTS
[ 6.836197] systemd[1]: Set hostname to <ip-172-1-1-222>.