Czy mogę zainstalować EC2 Amazon Linux OS lokalnie na maszynie wirtualnej?

9

Czy mogę pobrać i uruchomić dowolny system operacyjny Amazon Linux na moim komputerze lokalnym?

  • Jeśli tak:

    • Skąd mogę to pobrać?
    • Czy mogę przygotować obraz do VirtualBox?
  • Jeśli nie:

    • Jaki jest równoważny system operacyjny, który pasuje do następującej wersji EC2 Amazon AMI: 3.4.57-48.42.amzn1.x86_64 (Myślę, że to Amazon Linux AMI 2013.03)

Obecnie korzystam z Ubuntu 14.04 i chcę skonfigurować instancję EC2 Amazon lub podobny system Linux.

Mam aplikację od klienta, która działa na powyższej maszynie, działa na Ubuntu, ale z milionami poprawek i za każdym razem, gdy nowy programista musi rozpocząć pracę nad tą aplikacją, musi albo przełączyć system, albo spędzić tysiące godzin skonfigurować aplikację PHP.

Lubię ustawić go na maszynie wirtualnej i dla każdego nowego programisty możemy sklonować i udostępnić obraz, abyśmy mogli zaoszczędzić czas na konfigurację projektu.

riksof-zeeshan
źródło
1
Wiem, że to stare pytanie, ale… Aplikacja LAMP nie powinna być tak skomplikowana: „… albo zmień system, albo poświęć tysiące godzin na konfigurację aplikacji php”. Nie ma absolutnie żadnej możliwości, aby połowa kompetentnej aplikacji PHP wymagała tego poziom poprawek. Stosy LAMP są niezwykle przenośne. Zdecydowanie polecam korzystanie z Vagrant i nauczę się konfigurować skrypt obsługi administracyjnej, który pozwoli na automatyczne utworzenie serwera z kilkoma naciśnięciami klawiszy.
JakeGould,
@ riksof-zeeshan, czy mógłbyś ponownie odwiedzić to pytanie i sprawdzić, czy moja odpowiedź jest dla Ciebie pomocna? Myślę, że skończyłem edytować ...
Kingdon
1
@Kingdon nahi bhai
riksof-zeeshan

Odpowiedzi:

10

Tak, możesz!

Chociaż 13 maja 2016 r. Nie możesz tego zrobić ... tak naprawdę, na dzień dzisiejszy 13 grudnia 2017 r. Odpowiedź brzmi: tak, możesz zainstalować Amazon Linux 2 na własnych komputerach i na jego obrazie Amazon AMI!

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

Jest również dostępny jako obrazy maszyn wirtualnych dla VMware, Oracle VM VirtualBox i rozwiązań wirtualizacyjnych Microsoft Hyper-V do lokalnego programowania i testowania.

To z ogłoszenia:

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

Obrazy maszyn wirtualnych i obrazy dokerów:

Wieśniak! Z FAQ powinieneś wygenerować config.iso z danymi użytkownika i metadanymi:

... ale wygląda na to, że ten przykład inicjacji w chmurze jest bardziej celowy w wyjaśnieniu różnych sposobów, w jakie można skonfigurować uwierzytelnianie:

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

Jako użytkownik systemu MacOS, a nie użytkownik pulpitu systemu Linux, musiałem także wiedzieć, że cdrtoolspakiet homebrew zapewnia, że mkisofsjest on prawie identyczny z genisoimagenarzędziem wymienionym w dokumentacji Amazon Linux w chmurze.

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

Może również pomóc wiedzieć, że jeśli seed.isoplik wygenerowany powyżej nie zostanie podłączony przy pierwszym uruchomieniu, będzie nieskuteczny. (Zajęło mi to zbyt wiele prób zalogowania się, aby wymyślić na własną rękę, i nie widziałem o tym nigdzie w dokumentacji, którą przejrzałem.)

Jeśli chcesz tylko ec2-userkonta z ustawionym hasłem password, załączy to plik init.iso przy pierwszym uruchomieniu.

d3fbbe38530f6c49964e6829e86d1133b4dfe2b7 /Users/kingdonb/Downloads/init.iso

Zawartość tego pliku znajduje się w tej liście , dla potomności na wypadek, gdyby łącze init.iso uległo uszkodzeniu.

Mam nadzieję że to pomoże!

Kingdon
źródło
1
co jest domyślną nazwę użytkownika, I wdrożone OVA i dołączone seed.iso przed włączeniem zasilania ... Próbowałem z EC2 użytkownika, który nie pracuje
asvignesh
@asvignesh Z tego, co słyszałem, nie ma domyślnej nazwy użytkownika i hasła (musisz zmodyfikować seed.iso). Dodałem link do seed.iso z ustawionym „hasłem” dla kont user1 i ec2-user.
Kingdon
Myślę, że to powinna być zaakceptowana odpowiedź
Kingdon
Tyle że nie odpowiada na pytanie. Amazon Linux 2 to nie Amazon Linux, prawda? Myślę, że trzeba ręcznie podzielić na partycje, zainstalować coś blisko, a następnie zsynchronizować / instancji ec2 na lokalnym / i ponownie zainstalować grub i naprawić kilka rzeczy, które nieuchronnie się zepsują.
Billy C.
1
Uwaga: możesz zaktualizować plik seed.iso przy kolejnych uruchomieniach maszyny wirtualnej - musisz zmienić wartość identyfikatora instancji w metadanych. „Uwaga: podany identyfikator instancji (powyżej iid-local01) służy do określenia, czy jest to„ pierwsze uruchomienie ”. Jeśli więc aktualizujesz dane użytkownika, musisz to zmienić lub uruchomić dysk świeży ”. odniesienie
Peter Stephens
2

EDYCJA pod koniec 2017 roku AWS wydało Amazon Linux 2, który można zainstalować na komputerze lokalnym.

ORYGINALNA ODPOWIEDŹ, dla Amazon Linux v1 Myślę, że odpowiedź brzmi „nie”, a najbliższym systemem operacyjnym byłby CentOS, który nie jest wystarczająco blisko, aby uniknąć problemu z „milionami poprawek”.

Amazon mówi: „Amazon Linux AMI jest dostępny tylko do użytku w Amazon EC2”. ( http://aws.amazon.com/amazon-linux-ami/faqs/ ). Możesz eksportować tylko AMI, które utworzyłeś przez import ( https://aws.amazon.com/ec2/vm-import/ ). Lista obrazów, które można importować / eksportować, nie obejmuje Amazon Linux ( http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/VMImportPrerequisites.html#vmimport-operating-systems ).

CentOS jest prawdopodobnie najbliższym systemem operacyjnym (Amazon Linux był oparty na RedHat / CentOS wiele lat temu), ale Amazon Linux znacznie się rozszedł, jest aktualizowany częściej i zawiera zestaw narzędzi i repozytoriów, których nie można łatwo dołączyć do systemu budować. Nie znalazłem sposobu na powielanie Amazon Linux i aktualizowanie go.

OPINIA : Zapewniając bezpłatny, bardzo aktualny system operacyjny wraz ze wszystkimi narzędziami AWS, Amazon sprawił, że używanie jego systemu operacyjnego w porównaniu do innych jest bardzo atrakcyjne. Ale to nie jest open source, blokuje cię na swojej platformie znacznie bardziej niż jakikolwiek inny Linux, i prawdopodobnie skończysz płacić Amazonowi za wiele środowisk deweloperskich, których w innym przypadku nie wybrałbyś. Dobra decyzja handlowa dla nich, ale jeśli wybierzesz inną, bardziej otwartą dystrybucję, masz bardziej przenośną platformę i mniej błędów między programistą a produkcją.

Andrew Lorien
źródło
Znalazłeś główny powód, dla którego wszyscy oprócz Amazon powinni unikać Amazon Linux: blokada dostawcy. Ich słaba kontrola jakości też nie pomaga ...
Michael Hampton
1
Było to w 100% prawdziwe aż do około miesiąca temu, kiedy ogłoszono Amazon Linux 2.
Kingdon
1
@ Kingdon ... tak, poruszają się szybko. Zmienię odpowiedź.
andrew lorien
1
@ andrewlorien To wciąż tak naprawdę nie przypomina poważnej dystrybucji linuksa. Tak, możesz go pobrać i zainstalować na własnych komputerach ... to niesamowite, że musi to znaleźć się w Uwagach do wydania w 2017 roku. Budowanie od podstaw nadal nie jest możliwe, o czym świadczy plik dokera, który po prostu rozpakowuje plik txz do katalogu głównego kontenera: github.com/aws/amazon-linux-docker-images/blob/… - Myślę, że ludzie używający Amazon Linux muszą być innym zestawem niż ludzie, z którymi mam do czynienia w open source społeczność.
Kingdon