2010-10-08 17 views
28

Vorrei scaricare un AMI Amazon EC2 pubblico, ad esempio this one (Ubuntu Lucid), in modo che possa estrarne il contenuto a livello di programmazione.Scaricare un AMI Amazon EC2?

Come posso fare? Sospetto che ci sia un indirizzo S3 da qualche parte? This blog post sembra che una volta ha descritto questo processo, ma il collegamento sembra non funzionare più.

Finora sono riuscito a trovare solo le spiegazioni su come spostare l'istanza EC2 all'interno di AWS. Credo che i file manifest siano un pezzo importante del puzzle.

risposta

10

I file AMI memorizzati su S3 non sono diversi da altri file: è possibile scaricarli se si sa dove sono memorizzati su S3 ei file sono impostati su public-read o è stato concesso l'accesso in lettura. Tuttavia, le AMI sono crittografate e puoi decrittografarle solo se sono AMI di Linux e hai la chiave privata AWS dell'utente che ha raggruppato l'AMI.

Da qui: http://developer.amazonwebservices.com/connect/thread.jspa?messageID=131841

+1

Sai dove sono archiviate le AMI? Vedi ad esempio il link ad una AMI pubblica di Ubuntu che ho postato. Nel thread a cui fai riferimento qualcuno chiede quanto segue e non riceve una risposta, "Come si determina dove sono memorizzati su S3? Questo non mi sembra ovvio." Conosci la risposta? – AndyL

+1

Probabilmente ciò aiuterà http://alestic.com/2010/01/ec2-ebs-boot-ubuntu C'è un collegamento nella pagina in cui è possibile scaricare l'AMI Canonical. –

+0

Non ci sono AMI su S3. Ho creato un'immagine AMI dalla mia istanza di Ubuntu EC2. Ce l'ho nella sezione AMI della console EC2. Ma non ci sono AMI su S3. – Green

1

Esiste un problema reale che si sta cercando di risolvere?

Perché se c'è, e hai bisogno del contenuto di una particolare AMI per risolverlo, allora il tuo approccio migliore sarà avviare un'istanza e scattare un'istantanea dell'EBS in esecuzione (che potrai quindi scaricare). Se non si utilizza un'istanza supportata da EBS, è possibile utilizzare gli strumenti di Amazon per creare un'AMI dall'istanza corrente.

+1

Stai suggerendo che l'unico modo per accedere ad una AMI è avviare un'istanza e poi fare uno snapshot? Il file AMI non dovrebbe risiedere in qualche luogo accessibile? – AndyL

+0

Ho detto che l'approccio "migliore". – Anon

+1

E potrebbe infatti essere l'unico approccio. Le AMI sono memorizzate da qualche parte su S3. Tuttavia, se sono archiviati con autorizzazioni che consentono solo al proprietario e all'EC2 di accedervi, potrebbero anche essere inaccessibili. Non sarai mai in grado di vederli se non hai le chiavi appropriate. – Anon

4

Utilizzare ec2-download-bundle nello AMI Tools per scaricare AMI. Crea un'istanza, quindi crea immediatamente un AMI. Usa ec2-download-bundle per recuperare e decrittografare l'AMI.

+0

Sì, grazie per i suggerimenti, Ken. Come si determina la posizione esatta dell'AMI appena creata, quindi è possibile applicare "AMI Tools" per il download? – Cbhihe