AWS EC2 - экземпляр работает как T2, но не как M4 или C4
У меня очень странная проблема с экземпляром сервера, который я пытаюсь обновить с 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?
Ранее я никогда не сталкивался с подобной проблемой, хотя перенес много других экземпляров, используя тот же процесс.
1 ответ
Наиболее вероятная причина, по которой вашему экземпляру не удалось получить метаданные, заключается в том, что в его ядре отсутствуют драйверы для сетевого интерфейса.
Большинство новых типов экземпляров EC2 используют Elastic Network Adapter с именем драйвера ena
, Этот драйвер присутствует в ванильном ядре; соответствующие флаги конфигурации:
PCI_MSI=y
NET_VENDOR_AMAZON=y
CONFIG_ENA_ETHERNET=y