Назад | Перейти на главную страницу

Как создать EC2 AMI на базе EBS с нуля?

после того, как Amazon объявила новые AMI на базе EBS, Мне интересно, возможно ли создать новые AMI, не основанные на существующих AMI Fedora / Windows. В документация говорит:

Самый простой способ - начать с существующего общедоступного AMI и изменить его в соответствии с вашими требованиями. Это применимо как для AMI с поддержкой Amazon EBS, так и с Amazon S3 и описано в разделе «Начало работы с существующим AMI».

Другой подход - создать новую установку либо на автономном компьютере, либо в пустой файловой системе, смонтированной с помощью обратной связи. Это применимо только для AMI, поддерживаемых Amazon S3, и влечет за собой создание установки операционной системы с нуля.

Похоже, все будущие AMI должны быть основаны на существующих, но это будет очень ограничено. Правильно ли я понимаю это или есть другие способы создания AMI, не основанные на существующих? Мне было бы интересно создать ubuntu AMI.

Вот сценарий, который я использую для создания AMI сервера Git / gitolite, используя загружаемую файловую систему сервера Ubuntu в качестве основы:

https://github.com/alestic/alestic-git/blob/master/bin/alestic-git-build-ami

Дополнительная информация о серверном проекте Alestic Git для EC2:

http://alestic.com/alestic-git/

Статья vmbuilder-ebs-boot-ami, которую я написал на Alestic.com (ссылка на которую есть в ответе Bribles), теперь устарела.

В частности, для Ubuntu вы можете попробовать эти инструкции http://alestic.com/2010/01/vmbuilder-ebs-boot-ami.

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

Хитрость здесь в том, что изображения ISO могут быть загружен непосредственно с жесткого диска, если они содержат загрузочный сектор. Кроме того, установка новой ОС должна быть полностью автоматизирована, поскольку вы не сможете взаимодействовать с консолью во время работы установщика.

Вам нужно будет использовать три диска EBS и указать, какие из них подключены: разработка, установщик и конечный результат.

  1. Запустите экземпляр EC2 с существующим AMI.
  2. Отредактируйте ISO-образ для вашей новой ОС, чтобы выполнить автоматическую установку (т. Е. Петлевое монтирование, копирование файлов, редактирование, mkisofs, isohybrid). Для Ubuntu вам необходимо отредактировать файл preseed и файл isolinux.cfg. При установке необходимо выполнить запись на новый диск EBS, который станет новым AMI.
  3. Скопируйте отредактированный ISO-образ на третий диск EBS и загрузитесь с него.

Я создал AMI для Linux Mint 18.2, используя этот метод (начиная с Amazon AMI Linux), как подробно описано. Вот.