Невозможно загрузить настроенный AMI HVM на EC2

Я пытаюсь настроить существующий AMI Debian Jessie HVM (ami-116d857a) и сохранить его как личный AMI. Хотя процесс создания AMI проходит успешно, я не могу загрузиться с него. Экземпляр показывает, что запущен, но я не могу подключиться через ssh, а мониторинг также показывает, что подключение ssh недоступно. Я вижу ту же проблему с любыми другими HVM AMI. Та же процедура работает отлично, если это PVM AMI.

Вот процедура, которой я следую

  • Загрузиться с доступного AMI.
  • Установите дополнительные пакеты из менеджера пакетов.
  • Установите модули npm.(Nodejs и npm были установлены на предыдущем шаге)
  • Установите все доступные обновления системы.
  • Загрузите и разархивируйте ec2-ami-tools в / opt.
  • Закрытый ключ SCP и сертификат для экземпляра.
  • Создайте образ экземпляра, используя следующую команду

    /opt/ec2-ami-tools-1.5.7/bin/ec2-bundle-vol -c /home/admin/cert.pem -k /home/admin/pk.pem -u $ aws_account_id -p $ image_prefix -B ami = sda, root = / dev / sda1 --batch --debug

  • Затем загрузите его в существующее ведро S3

    /opt/ec2-ami-tools-1.5.7/bin/ec2-upload-bundle -b my-ami-images -m /mnt/$image_prefix.manifest.xml -a $access_key -s $access_secret --retry - ошибка

  • И тогда, наконец, зарегистрировать AMI

    aws ec2 register-image --name $ image_prefix --image-location my-ami-images / $ image_prefix.manifest.xml --region us-east-1 - тип виртуализации hvm --root-имя-устройства /dev/xvda1

Все эти шаги выполняются без ошибок, и я вижу AMI, указанный в моей учетной записи, с корневым устройством в качестве хранилища экземпляров и типом виртуализации как HVM.

1 ответ

Решение

Ваш текущий процесс создания AMI создает образ AMI на основе S3 (хранилище экземпляров). Но ваш источник AMI - это поддерживаемый EBS AMI. Вам нужно использовать другой метод для создания вашего AMI, который создаст поддерживаемый EBS AMI.

Вместо того, чтобы связать свой экземпляр и зарегистрировать AMI, сделайте следующее:

  1. Остановите свой экземпляр EC2.
  2. Используя Консоль управления AWS, выберите свой экземпляр EC2 и в меню "Действия" выберите "Создать изображение". Это создаст поддерживаемый EBS образ AMI.

Больше информации о создании поддерживаемых EBS образов AMI можно найти здесь:

Создание Amazon EBS с поддержкой EBS для Linux | Amazon Elastic Compute Cloud

Другие вопросы по тегам