Могу ли я установить ОС EC2 Amazon Linux локально на виртуальной машине?

13

Могу ли я загрузить и запустить любую ОС Linux Linux на моей локальной машине?

  • Если да:

    • Тогда откуда я могу скачать это?
    • И можно ли подготовить изображение для VirtualBox?
  • Если нет:

    • Какая эквивалентная ОС соответствует следующей версии EC2 Amazon AMI EC2: 3.4.57-48.42.amzn1.x86_64 (я думаю, что это Amazon Linux AMI 2013.03)

Я сейчас использую Ubuntu 14.04 и хочу установить экземпляр EC2 Amazon или любой другой вариант ОС Linux.

У меня есть приложение от клиента, которое работает на указанной выше машине, оно работает на Ubuntu, но с миллионами настроек, и каждый раз, когда новому разработчику нужно начинать работу над этим приложением, ему нужно либо переключать систему, либо тратить тысячи часов. настроить приложение PHP.

Мне нравится устанавливать его на виртуальной машине, и для любого нового разработчика мы можем клонировать и делиться имиджем, чтобы сэкономить время на настройку проекта.

riksof-Zeeshan
источник
1
Я знаю, что это старый вопрос, но… Приложение LAMP не должно быть таким сложным: «… либо переключите систему, либо потратите тысячи часов на настройку приложения php». Полностью грамотно настроенное PHP-приложение не должно требовать такого уровня настроек. Стеки ЛАМП чрезвычайно портативны. Я бы настоятельно рекомендовал использовать Vagrant и узнать, как настроить сценарий инициализации, который позволит автоматически создавать сервер с массовыми настройками с помощью нескольких нажатий клавиш.
JakeGould
@ riksof-zeeshan Не могли бы вы снова посетить этот вопрос и посмотреть, будет ли мой ответ полезным для вас? Я думаю, что я закончил редактировать это ...
Кингдон
1
@Kingdon nahi bhai
riksof-zeeshan

Ответы:

12

Да, ты можешь!

Хотя 13 мая 2016 года вы не можете этого сделать ... на самом деле, по состоянию на сегодня, 13 декабря 2017 года, ответ - да, вы можете установить Amazon Linux 2 на свои компьютеры и в его образе Amazon AMI!

https://aws.amazon.com/amazon-linux-2/

Он также доступен в виде образов виртуальных машин для решений виртуализации VMware, Oracle VM VirtualBox и Microsoft Hyper-V для локальной разработки и тестирования.

Это из объявления:

https://aws.amazon.com/about-aws/whats-new/2017/12/introducing-amazon-linux-2/

Образы виртуальных машин и образы докеров:

Yahoo! Из FAQ вы должны создать config.iso с пользовательскими данными и метаданными:

... но похоже, что этот пример cloud-init немного более подробно объясняет различные способы настройки auth:

https://cdn.amazonlinux.com/os-images/latest/README.cloud-init

Как пользователь MacOS, а не пользователь рабочего стола Linux, я также должен был знать, что cdrtoolsпакет homebrew предоставляет инструмент, mkisofsкоторый, по-видимому, практически идентичен genisoimageинструменту, упомянутому в документации Amazon Linux cloud-init.

mkisofs -output seed.iso -volid cidata -joliet -rock user-data meta-data

Также может быть полезно знать, что если seed.isoсгенерированный выше файл не подключен при первой загрузке, он будет неэффективен. (Это заняло у меня слишком много попыток входа в систему, чтобы разобраться самому, и я не видел, чтобы это упоминалось в документации, которую я просмотрел).

Если вы просто хотите создать ec2-userучетную запись с паролем password, присоединение этого файла init.iso при первой загрузке сделает это.

d3fbbe38530f6c49964e6829e86d1133b4dfe2b7 /Users/kingdonb/Downloads/init.iso

Содержимое этого файла находится в этой сущности для потомков в случае, если ссылка init.iso станет плохой.

Надеюсь это поможет!

Kingdon
источник
1
каково имя пользователя по умолчанию, я включил OVA и подключил seed.iso перед включением ... я попытался с ec2-пользователем, который не работает
asvignesh
@asvignesh Из того, что я слышал, нет имени пользователя и пароля по умолчанию (вам нужно изменить seed.iso). Я добавил ссылку на seed.iso с паролем для учетных записей user1 и ec2.
Кингдон
Я думаю, что это должен быть принятый ответ
Кингдон
За исключением того, что это не отвечает на вопрос. Amazon Linux 2 - это не Amazon Linux, не так ли? Я думаю, что нужно было бы разделить вручную, установить что-то близкое, затем rsync / экземпляра ec2 поверх локального / и переустановить grub и исправить кучу вещей, которые неизбежно сломались бы.
Билли К.
1
Примечание: вы можете обновить ваш файл seed.iso при последующих запусках ВМ - вам нужно будет изменить значение экземпляра в метаданных. «Примечание: предоставленный идентификатор экземпляра (iid-local01 выше) - это то, что используется для определения того, является ли это« первой загрузкой ». Поэтому, если вы вносите обновления в пользовательские данные, вам также придется это изменить или запустить диск свежий. ссылка
Питер Стивенс
2

РЕДАКТИРОВАТЬ в конце 2017 года AWS выпустила Amazon Linux 2, который можно установить на локальном компьютере.

ОРИГИНАЛЬНЫЙ ОТВЕТ, для Amazon Linux v1 Я полагаю, что ответ - нет, и что ближайшая ОС будет CentOS, которая не достаточно близка, чтобы избежать вашей проблемы «миллионов твиков».

Amazon говорит: «Amazon Linux AMI доступен только для использования внутри Amazon EC2». ( http://aws.amazon.com/amazon-linux-ami/faqs/ ). Вы можете экспортировать только AMI, созданный вами при импорте ( https://aws.amazon.com/ec2/vm-import/ ). И список изображений, которые вы можете импортировать / экспортировать, не включает Amazon Linux ( http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/VMImportPrerequisites.html#vmimport-operating-systems ).

CentOS, вероятно, является самой близкой ОС (Amazon Linux была основана на RedHat / CentOS много лет назад), но Amazon Linux сильно разошлась, обновляется чаще и включает набор инструментов и репозиториев, которые вы не можете легко включить в свою систему. строить. Я не нашел способа дублировать Amazon Linux и поддерживать его в актуальном состоянии.

МНЕНИЕ . Предоставляя бесплатную, очень современную ОС, укомплектованную всеми инструментами AWS, Amazon сделала ее довольно привлекательной для использования своих ОС над любыми другими. Но это не открытый исходный код, он блокирует вас на их платформе гораздо больше, чем на любом другом Linux, и вы, вероятно, в конечном итоге заплатите Amazon за множество сред разработки, которые в противном случае вы бы не выбрали. Хорошее коммерческое решение для них, но если вы выберете другой более открытый дистрибутив, у вас будет более портативная платформа и меньше ошибок между разработкой и производством.

Эндрю Лориен
источник
Вы столкнулись с основной причиной, по которой все, за исключением, возможно, Amazon, должны избегать Amazon Linux: блокировка поставщика. Их тусклое обеспечение качества тоже не помогает ...
Майкл Хэмптон
1
Все это было на 100% верно до тех пор, пока примерно месяц назад, когда был объявлен Amazon Linux 2.
Кингдон
1
@ Кингдон ... да, они двигаются быстро. Я отредактирую ответ.
Эндрю Лориен
1
@andrewlorien Это все еще не похоже ни на какой серьезный дистрибутив Linux. Да, вы можете загрузить и установить его на своих компьютерах ... невероятно, что это должно быть включено в примечание к выпуску в 2017 году. Сборка с нуля до сих пор невозможна, о чем свидетельствует dockerfile, который просто распаковывает данные как tar. в корень контейнера: github.com/aws/amazon-linux-docker-images/blob/… - Я думаю, что люди, которые используют Amazon Linux, должны быть другим набором, чем люди, с которыми я привык иметь дело с открытым исходным кодом сообщества.
Кингдон