2010-10-08 25 views
28

Ich möchte eine öffentliche Amazon EC2 AMI wie this one (Ubuntu Lucid) herunterladen, so dass ich den Inhalt programmgesteuert extrahieren kann.Laden Sie eine Amazon EC2 AMI herunter?

Wie mache ich das? Ich vermute, dass irgendwo eine S3-Adresse ist? This blog post sieht aus wie es einmal diesen Prozess beschrieben hat, aber der Link scheint nicht mehr zu funktionieren.

Bis jetzt kann ich nur Erklärungen finden, wie man sich innerhalb von AWS mit der EC2-Instanz bewegt. Ich glaube, manifeste Dateien sind ein wichtiger Teil des Puzzles.

Antwort

10

Die in S3 gespeicherten AMI-Dateien unterscheiden sich nicht von anderen Dateien: Sie können sie herunterladen, wenn Sie wissen, wo sie auf S3 gespeichert sind, und die Dateien entweder auf public-read gesetzt sind oder Ihnen Lesezugriff gewährt wurde. Die AMIs sind jedoch verschlüsselt, und Sie können sie nur entschlüsseln, wenn es sich um Linux-AMIs handelt, und Sie haben den privaten AWS-Schlüssel des Benutzers, der das AMI gebündelt hat.

Von hier aus: http://developer.amazonwebservices.com/connect/thread.jspa?messageID=131841

+1

Wissen Sie, wo die AMIs gespeichert sind? Siehe zum Beispiel den Link zu einem öffentlichen Ubuntu AMI, den ich gepostet habe. In dem Thread, auf den Sie verweisen, fragt jemand das Folgende und erhält keine Antwort: "Wie bestimmen Sie, wo sie auf S3 gespeichert sind? Das erscheint mir nicht offensichtlich." Kennst du die Antwort? – AndyL

+1

Wahrscheinlich wird dies helfen http://alestic.com/2010/01/ec2-ebs-boot-ubuntu Es gibt einen Link auf der Seite, wo Sie die Canonical AMI herunterladen können. –

+0

Es gibt keine AMIs auf S3. Ich habe ein AMI-Bild von meiner Ubuntu EC2-Instanz erstellt. Ich habe es im AMI-Bereich der EC2-Konsole. Aber es gibt keine AMIs auf S3. – Green

1

Gibt es ein echtes Problem, das Sie zu lösen sind versuchen?

Da, wenn es gibt, und Sie den Inhalt eines bestimmten AMI benötigen, um es zu lösen, dann wird der beste Ansatz sein, eine Instanz zu starten und einen Snapshot des laufenden EBS (die Sie dann herunterladen können). Wenn Sie keine EBS-unterstützte Instanz verwenden, können Sie die Amazon-Tools verwenden, um eine AMI von Ihrer aktuellen Instanz zu erstellen.

+1

Sie schlagen vor, dass die einzige Möglichkeit, auf ein AMI zuzugreifen, darin besteht, eine Instanz zu starten und dann einen Snapshot zu erstellen? Sollte die AMI-Datei nicht irgendwo zugänglich sein? – AndyL

+0

Ich sagte der "beste" Ansatz. – Anon

+1

Und es kann tatsächlich der einzige Ansatz sein. AMIs sind irgendwo in S3 gespeichert. Wenn sie jedoch mit Berechtigungen gespeichert sind, die nur dem Besitzer und EC2 den Zugriff erlauben, können sie auch nicht zugänglich sein. Sie können sie nur sehen, wenn Sie die entsprechenden Schlüssel haben. – Anon

4

Verwenden Sie die ec2-download-bundle im AMI Tools, um AMIs herunterzuladen. Erstellen Sie eine Instanz und erstellen Sie sofort ein AMI. Verwenden Sie das ec2-download-bundle, um das AMI abzurufen und zu entschlüsseln.

+0

Ja, danke für die Hinweise, Ken. Wie ermitteln Sie den genauen Standort des gerade erstellten AMI, damit Sie "AMI Tools" zum Herunterladen verwenden können? – Cbhihe