Kann ich EC2 Amazon Linux OS lokal auf einer virtuellen Maschine installieren?


13

Kann ich ein Amazon Linux-Betriebssystem auf meinen lokalen Computer herunterladen und ausführen?

  • Falls ja:

    • Wo kann ich das dann herunterladen?
    • Und kann ich das Image für VirtualBox vorbereiten?
  • Wenn nein:

    • Was ist das äquivalente Betriebssystem, das der folgenden Version von EC2 Amazon AMI entspricht: 3.4.57-48.42.amzn1.x86_64 (Ich denke, es ist Amazon Linux AMI 2013.03)

Ich verwende derzeit Ubuntu 14.04 und möchte entweder die EC2 Amazon-Instanz oder eine ähnliche Variante des Linux-Betriebssystems einrichten.

Ich habe eine Anwendung vom Client, die auf dem oben angegebenen Computer ausgeführt wird. Sie läuft unter Ubuntu, aber mit Millionen von Verbesserungen. Jedes Mal, wenn neue Entwickler mit der Arbeit an dieser Anwendung beginnen müssen, müssen sie entweder das System wechseln oder Tausende von Stunden verbringen um die PHP-Anwendung einzurichten.

Ich richte es gerne auf einer virtuellen Maschine ein und für jeden neuen Entwickler können wir das Image klonen und freigeben, damit wir Zeit für die Einrichtung des Projekts sparen können.


1
Ich weiß, dass dies eine alte Frage ist, aber… Eine LAMP-Anwendung sollte nicht so kompliziert sein: „… entweder das System wechseln oder Tausende von Stunden damit verbringen, die PHP-Anwendung einzurichten.“ Es gibt absolut keine Möglichkeit, dass eine halb kompetent eingerichtete PHP-Anwendung diese Optimierungsstufe erfordert. LAMPENstapel sind extrem tragbar. Ich würde die Verwendung von Vagrant wärmstens empfehlen und lernen, wie Sie ein Bereitstellungsskript einrichten, das die automatische Erstellung des massiv optimierten Servers mit wenigen Tastenanschlägen ermöglicht.
JakeGould

@ riksof-zeeshan könntest du diese Frage noch einmal besuchen und sehen, ob meine Antwort für dich hilfreich ist? Ich glaube, ich habe die Bearbeitung abgeschlossen ...
Kingdon

1
@ Kingdon nahi bhai
riksof-zeeshan

Antworten:


12

Ja, du kannst!

Während Sie es am 13. Mai 2016 nicht tun können ... Ab heute, dem 13. Dezember 2017, lautet die Antwort: Ja, Sie können Amazon Linux 2 auf Ihren eigenen Computern und in seinem Amazon AMI-Image installieren!

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

Es ist auch als Images für virtuelle Maschinen für VMware-, Oracle VM VirtualBox- und Microsoft Hyper-V-Virtualisierungslösungen für die lokale Entwicklung und das Testen verfügbar.

Dies ist aus der Ankündigung:

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

Images von virtuellen Maschinen und Docker-Images:

Yahoo! Aus den FAQ soll eine config.iso mit Benutzerdaten und Metadaten generiert werden:

... aber es sieht so aus, als würde dieses Beispiel eines Cloud-Init etwas genauer erläutern, wie Sie die Authentifizierung einrichten können:

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

Als MacOS-Benutzer und nicht als Linux-Desktop-Benutzer musste ich auch wissen, dass das cdrtoolsHomebrew-Paket mkisofsanscheinend nahezu identisch mit dem genisoimageTool ist, das in der Amazon Linux Cloud-Init-Dokumentation erwähnt wird.

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

Es kann auch hilfreich sein zu wissen, dass die seed.isooben generierte Datei , wenn sie beim ersten Start nicht verbunden wird, unwirksam ist. (Dies hat mich zu viele Anmeldeversuche gekostet, um es selbst herauszufinden, und ich habe es nirgends in der Dokumentation erwähnt, die ich überflogen habe.)

Wenn Sie nur ein ec2-userKonto mit dem Kennwort festlegen möchten password, wird dies durch Anhängen dieser init.iso- Datei beim ersten Start erreicht.

d3fbbe38530f6c49964e6829e86d1133b4dfe2b7 /Users/kingdonb/Downloads/init.iso

Der Inhalt dieser Datei befindet sich in dieser Liste für die Nachwelt, falls der Link init.iso fehlerhaft wird.

Hoffe das hilft!


1
Was ist der Standardbenutzername? Ich habe OVA bereitgestellt und seed.iso angehängt, bevor ich mich einschaltete. Ich habe es mit einem ec2-Benutzer versucht, der nicht funktioniert
asvignesh

@asvignesh Soweit ich gehört habe, gibt es keinen Standardbenutzernamen und kein Standardkennwort (Sie müssen seed.iso ändern). Ich habe einen Link zu seed.iso hinzugefügt, in dem das Kennwort für Benutzerkonten für Benutzer1 und ec2 festgelegt ist.
Kingdon

Ich denke, dies sollte die akzeptierte Antwort sein
Kingdon

Nur dass es die Frage nicht beantwortet. Amazon Linux 2 ist nicht Amazon Linux, oder? Ich denke, man müsste manuell partitionieren, etwas Nahes installieren, dann das / einer ec2-Instanz über das lokale / neu synchronisieren und grub neu installieren und eine Reihe von Dingen reparieren, die unvermeidlich kaputt gehen würden.
Billy C.

1
Hinweis: Sie können Ihre Datei seed.iso bei nachfolgenden VM-Starts aktualisieren. Sie müssen den Wert der Instanz-ID in den Metadaten ändern. "Hinweis: Die angegebene Instanz-ID (iid-local01 oben) wird verwendet, um festzustellen, ob dies" erster Start "ist. Wenn Sie also Aktualisierungen an Benutzerdaten vornehmen, müssen Sie dies ebenfalls ändern oder die ID starten Festplatte frisch. " Referenz
Peter Stephens

2

BEARBEITEN Ende 2017 AWS hat Amazon Linux 2 veröffentlicht, das auf einem lokalen Computer installiert werden kann.

ORIGINAL ANTWORT für Amazon Linux v1 Ich glaube, die Antwort ist nein, und das nächstgelegene Betriebssystem wäre CentOS, was nicht nah genug ist, um Ihr Problem mit "Millionen von Optimierungen" zu vermeiden.

Amazon sagt: "Das Amazon Linux AMI ist nur für die Verwendung innerhalb von Amazon EC2 verfügbar." ( http://aws.amazon.com/amazon-linux-ami/faqs/ ). Sie können nur eine AMI exportieren, die Sie durch Import erstellt haben ( https://aws.amazon.com/ec2/vm-import/ ). Die Liste der Bilder, die Sie importieren / exportieren können, enthält nicht Amazon Linux ( http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/VMImportPrerequisites.html#vmimport-operating-systems ).

CentOS ist wahrscheinlich das nächstgelegene Betriebssystem (Amazon Linux basierte vor vielen Jahren auf RedHat / CentOS), aber Amazon Linux ist weit auseinander gegangen, wird häufiger aktualisiert und enthält eine Reihe von Tools und Repositorys, die Sie nicht einfach in Ihr System aufnehmen können bauen. Ich habe keine Möglichkeit gefunden, Amazon Linux zu duplizieren und auf dem neuesten Stand zu halten.

STELLUNGNAHME : Durch die Bereitstellung eines kostenlosen, sehr aktuellen Betriebssystems mit allen AWS-Tools hat Amazon es ziemlich überzeugend gemacht, das Betriebssystem gegenüber allen anderen zu verwenden. Aber es ist kein Open Source, es bindet Sie viel mehr an die Plattform als jedes andere Linux und Sie werden wahrscheinlich Amazon für viele Entwicklungsumgebungen bezahlen, für die Sie sich sonst nicht entschieden hätten. Gute kommerzielle Entscheidung für sie, aber wenn Sie eine andere offenere Distribution wählen, haben Sie eine portablere Plattform und weniger Fehler zwischen Entwickler und Produktion.


Sie haben den Hauptgrund gefunden, warum jeder außer möglicherweise Amazon Amazon Linux vermeiden sollte: die Lieferantenbindung. Ihre glanzlose Qualitätssicherung hilft auch nicht ...
Michael Hampton

1
Dies alles war zu 100% wahr, bis vor knapp einem Monat Amazon Linux 2 angekündigt wurde.
Kingdon

1
@ Kingdon ... ja, sie bewegen sich schnell. Ich werde die Antwort bearbeiten.
Andrew Lorien

1
@andrewlorien Es ähnelt immer noch keiner ernsthaften Linux-Distribution. Ja, Sie können es herunterladen und auf Ihren eigenen Computern installieren ... es ist unglaublich, dass dies 2017 in eine Versionshinweis aufgenommen werden muss. Es ist immer noch nicht möglich, von Grund auf neu zu erstellen, wie die Docker-Datei zeigt, die einfach ein TXZ-Un-Tar ist in den Container root: github.com/aws/amazon-linux-docker-images/blob/… - Ich denke, die Leute, die Amazon Linux verwenden, müssen eine andere Gruppe sein als die Leute, mit denen ich es gewohnt bin, mit Open Source umzugehen Gemeinschaft.
Kingdon
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.