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

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

Я пытаюсь настроить существующий Debian Jessie HVM AMI (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 Bucket.

    /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 --de bug

  • И наконец, зарегистрируйте AMI.

    aws ec2 register-image --name $image_prefix --image-location my-ami-images/$image_prefix.manifest.xml --region us-east-1 --virtualization-type hvm --root-device-name /dev/xvda1

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

решение1

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

Вместо объединения вашего экземпляра и регистрации AMI выполните следующие действия:

  1. Остановите экземпляр EC2.
  2. Используя AWS Management Console, выберите свой экземпляр EC2 и в меню Actions выберите «Create Image». Это создаст образ AMI с поддержкой EBS.

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

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

Связанный контент