после того, как 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 и указать, какие из них подключены: разработка, установщик и конечный результат.
Я создал AMI для Linux Mint 18.2, используя этот метод (начиная с Amazon AMI Linux), как подробно описано. Вот.