У меня очень странная проблема с экземпляром сервера, который я пытаюсь обновить с PV до HVM.
Я прошел через процесс миграции и создал AMI.
Если я запускаю экземпляр из этого AMI как тип T2 любого размера, он работает нормально.
Однако, если я попытаюсь запустить как M4 или C4, это не удастся.
Я вижу в системном журнале очень странные ошибки ...
Apr 24 08:49:19 cloud-init[1619]: util.py[WARNING]: Route info failed: Unexpected error while running command.
Command: ['netstat', '-rn']
Exit code: 1
Reason: -
Stdout: 'Kernel IP routing table\nDestination Gateway Genmask Flags MSS Window irtt Iface\n'
Stderr: ''
ci-info: ++++++++++++++++Net device info+++++++++++++++++
ci-info: Device Up Address Mask Hw-Address
ci-info: lo True 127.0.0.1 255.0.0.0 .
ci-info: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Route info failed!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Apr 24 08:49:19 cloud-init[1619]: url_helper.py[WARNING]: Calling 'http://169.254.169.254/latest/meta-data/instance-id' failed [0/120s]: request error [HTTPConnectionPool(host='169.254.169.254', port=80): Max retries exceeded with url: /latest/meta-data/instance-id (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7ffa7da7e310>: Failed to establish a new connection: [Errno 101] Network is unreachable',))]
Может ли кто-нибудь предложить причину, по которой это постоянно терпит неудачу с типами M4 и C4, но постоянно работает с T2?
Я никогда раньше не сталкивался с подобной проблемой, хотя я перенес много других экземпляров, используя тот же процесс.
Наиболее вероятная причина того, что ваш экземпляр не сможет получить метаданные, заключается в том, что в его ядре отсутствуют драйверы для сетевого интерфейса.
Большинство новых типов инстансов EC2 используют Эластичный сетевой адаптер, с именем драйвера ena
. Этот драйвер присутствует в ванильном ядре; соответствующие флаги конфигурации:
PCI_MSI=y
NET_VENDOR_AMAZON=y
CONFIG_ENA_ETHERNET=y