Невозможно загрузить настроенный 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, сделайте следующее:
- Остановите свой экземпляр EC2.
- Используя Консоль управления AWS, выберите свой экземпляр EC2 и в меню "Действия" выберите "Создать изображение". Это создаст поддерживаемый EBS образ AMI.
Больше информации о создании поддерживаемых EBS образов AMI можно найти здесь:
Создание Amazon EBS с поддержкой EBS для Linux | Amazon Elastic Compute Cloud