
Я пытаюсь настроить существующий 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 выполните следующие действия:
- Остановите экземпляр EC2.
- Используя AWS Management Console, выберите свой экземпляр EC2 и в меню Actions выберите «Create Image». Это создаст образ AMI с поддержкой EBS.
Более подробную информацию о создании образов AMI с поддержкой EBS можно найти здесь:
Создание Linux AMI с поддержкой Amazon EBS | Amazon Elastic Compute Cloud