2010-10-08 16 views
28

Chciałbym pobrać publiczny Amazon EC2 AMI, taki jak this one (Ubuntu Lucid), dzięki czemu mogę programowo wyodrębnić jego zawartość.Pobierz sterownik Amazon EC2 AMI?

Jak to zrobić? Podejrzewam, że gdzieś jest adres S3? This blog post Wygląda na to, że kiedyś opisano ten proces, ale link wydaje się już nie działać.

Do tej pory mogę znaleźć tylko wyjaśnienia, jak poruszać się po instancji EC2 w AWS. Uważam, że pliki manifestów są ważnym elementem układanki.

Odpowiedz

10

Pliki AMI zapisane na S3 nie różnią się od innych plików: możesz je pobrać, jeśli wiesz, gdzie są przechowywane na S3, a pliki są ustawione na publiczne czytanie lub masz prawo do odczytu. AMI są jednak zaszyfrowane i możesz odszyfrować je tylko, jeśli są to Linux-y AMI i masz klucz prywatny AWS użytkownika, który zawiązał AMI.

stąd: http://developer.amazonwebservices.com/connect/thread.jspa?messageID=131841

+1

Czy wiesz, gdzie są przechowywane AMI? Zobacz na przykład link do opublikowanego publicznego AMI Ubuntu. W wątku, do którego się odwołujesz, ktoś zadaje następujące pytanie i nie otrzymuje odpowiedzi "Jak określić, gdzie są one przechowywane na S3?" Nie wydaje mi się to oczywiste. " Czy znasz odpowiedz? – AndyL

+1

Prawdopodobnie to pomoże http://alestic.com/2010/01/ec2-ebs-boot-ubuntu Istnieje łącze na stronie, na którym można pobrać Canonical AMI. –

+0

Nie ma żadnych AMI na S3. Stworzyłem obraz AMI z mojej instancji Ubuntu EC2. Mam go w sekcji AMI konsoli EC2. Ale nie ma żadnych AMI na S3. – Green

1

Czy istnieje realny problem, który próbujesz rozwiązać?

Ponieważ jeśli jest i potrzebujesz zawartości konkretnego AMI, aby go rozwiązać, najlepszym rozwiązaniem będzie uruchomienie instancji i zrobienie migawki z uruchomionym EBS (który możesz następnie pobrać). Jeśli nie używasz instancji wspieranej przez EBS, możesz użyć narzędzi Amazon, aby utworzyć AMI z bieżącej instancji.

+1

Sugerujesz, że jedynym sposobem uzyskania dostępu do AMI jest uruchomienie instancji, a następnie zrobienie migawki? Czy sam plik AMI nie powinien być dostępny gdzieś? – AndyL

+0

Powiedziałem "najlepsze" podejście. – Anon

+1

I może to być w rzeczywistości jedyne podejście. AMI są przechowywane gdzieś na S3. Jeśli jednak są one przechowywane z uprawnieniami, które zezwalają tylko właścicielowi i EC2 na dostęp do nich, to mogą one również być niedostępne. Nigdy nie będziesz w stanie ich zobaczyć, jeśli nie masz odpowiednich kluczy. – Anon

4

Użyj ec2-download-bundle w AMI Tools, aby pobrać AMI. Utwórz instancję, a następnie natychmiast utwórz AMI. Użyj pakietu pobierania ec2, aby pobrać i odszyfrować AMI.

+0

Tak, dzięki za wskazówki, Ken. Jak określić dokładną lokalizację AMI, którą właśnie utworzyłeś, aby móc pobrać "Narzędzia AMI"? – Cbhihe