Чи можу я встановити ОС EC2 Amazon Linux локально на віртуальній машині?


13

Чи можу я завантажити та запустити будь-який ОС Amazon Linux на своїй локальній машині?

  • Якщо так:

    • Тоді звідки це можна завантажити?
    • І чи можу я підготувати зображення до VirtualBox?
  • Якщо ні:

    • Яка еквівалентна ОС, яка відповідає наступній версії EC2 Amazon AMI: 3.4.57-48.42.amzn1.x86_64 (я думаю, що цеAmazon Linux AMI 2013.03)

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

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

Мені подобається налаштувати його на віртуальну машину, і для будь-якого нового розробника ми можемо клонувати та ділитися зображенням, щоб ми могли заощадити час на налаштування проекту.


1
Я знаю, що це давнє запитання, але… Додаток LAMP не повинен бути таким складним: «… або перемикайте систему, або витрачайте тисячі годин на налаштування програми php». Зовсім немає можливості, щоб половина грамотно налаштованої програми PHP не потребувала цього рівня настроїв. Стоси LAMP надзвичайно портативні. Я настійно рекомендую використовувати 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! Із поширених запитань ви повинні створити config.iso з даними користувача та метаданими:

... але, схоже, цей приклад хмари-init трохи більше на меті пояснення різних способів налаштування auth:

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

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

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 стане поганим.

Сподіваюся, це допомагає!


1
Яке ім'я користувача за замовчуванням, я розгорнув OVA і додав seed.iso перед включенням ... Я намагався з користувачем ec2, який не працює
asvignesh

@asvignesh З того, що я чув, немає стандартного імені користувача та пароля за замовчуванням (потрібно змінити seed.iso). Я додав посилання на seed.iso з "паролем" для облікових записів користувачів user1 та ec2.
Кінгдон

Я думаю, що це має бути прийнята відповідь
Кінгдон

За винятком того, що це не відповідає на питання. Amazon Linux 2 - це не Amazon Linux, тепер це? Я думаю, що доведеться вручну розділити, встановити щось близьке, а потім rsync / екземпляр ec2 над локальним / і знову встановити grub і виправити купу матеріалів, які неминуче зламаються.
Біллі К.

1
Примітка: ви можете оновити файл seed.iso при наступних запусках VM. Вам потрібно буде змінити значення екземпляра-ідентифікатора в метаданих. "Зауважте: що наданий ідентифікатор примірника (iid-local01 вище) використовується тим, щоб визначити, чи це" перша завантаження ". Отже, якщо ви оновлюєте дані користувача, вам також доведеться змінити це або запустити диск свіжий. " довідка
Пітер Стівенс

2

EDIT наприкінці 2017 року AWS випустила Amazon Linux 2, який можна встановити на локальній машині.

ОРИГІНАЛЬНИЙ ВІДПОВІДЬ, для Amazon Linux v1, я вважаю, що відповідь "ні", і що найближчою ОС буде CentOS, що недостатньо близько, щоб уникнути вашої проблеми "мільйонів налаштувань".

Amazon каже: "AMI 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
@Kingdon ... так, вони швидко рухаються. Я відредагую відповідь.
andrew lorien

1
@andrewlorien Він все ще насправді не нагадує жодного серйозного дистрибутива Linux. Так, ви можете завантажити його та встановити на власні комп’ютери ... неймовірно, що для цього потрібно перейти до примітки до випуску у 2017 році. Зробити з нуля все ще не можна afaik, про що свідчить dockerfile, що просто un-tar є txz в корінь контейнера: github.com/aws/amazon-linux-docker-images/blob/… - Я думаю, що люди, які використовують Amazon Linux, повинні мати інший набір, ніж люди, з якими я звик мати справу з відкритим кодом громада.
Кінгдон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.