2010-10-08 24 views
28

Deseo descargar una AMI pública de Amazon EC2, como this one (Ubuntu Lucid), para que pueda extraer sus contenidos mediante programación.Descargue Amazon EC2 AMI?

¿Cómo puedo hacer esto? Sospecho que hay una dirección S3 en alguna parte? This blog post parece que una vez describió este proceso, pero el enlace parece que ya no funciona.

Hasta ahora solo puedo encontrar explicaciones sobre cómo mover la instancia de EC2 dentro de AWS. Creo que los archivos manifiestos son una pieza importante del rompecabezas.

Respuesta

10

Los archivos AMI almacenados en S3 no son diferentes de cualquier otro archivo: puede descargarlos si sabe dónde están almacenados en S3 y los archivos están configurados como de lectura pública o se le ha otorgado acceso de lectura. Sin embargo, las AMI están cifradas, y solo puede descifrarlas si son Linux AMI y tiene la clave privada de AWS del usuario que empaquetó la AMI.

A partir de aquí: http://developer.amazonwebservices.com/connect/thread.jspa?messageID=131841

+1

¿Sabe dónde están almacenados los AMI? Ver, por ejemplo, el enlace a un Ubuntu IAM público que publiqué. En el hilo al que hace referencia, alguien pregunta lo siguiente y no recibe una respuesta: "¿Cómo se determina dónde están almacenados en S3? Esto no me parece obvio". ¿Sabes la respuesta? – AndyL

+1

Probablemente esto ayudará a http://alestic.com/2010/01/ec2-ebs-boot-ubuntu Hay un enlace en la página donde puede descargar el Canonical AMI. –

+0

No hay ningún AMI en S3. He creado una imagen AMI desde mi instancia Ubuntu EC2. Lo tengo en la sección AMI de la consola EC2. Pero no hay ninguna AMI en S3. – Green

1

¿Existe un verdadero problema que estamos tratando de resolver?

Porque si lo hay, y necesita los contenidos de un AMI particular para resolverlo, entonces su mejor enfoque será comenzar una instancia y tomar una instantánea de su EBS en ejecución (que luego puede descargar). Si no está utilizando una instancia respaldada por EBS, puede usar las herramientas de Amazon para crear una AMI a partir de su instancia actual.

+1

¿Sugiere que la única forma de acceder a una AMI es iniciar una instancia y luego tomar una instantánea? ¿No debería el archivo AMI residir en algún lugar accesible? – AndyL

+0

Dije el "mejor" enfoque. – Anon

+1

Y de hecho puede ser el único enfoque. AMI se almacenan en algún lugar en S3. Sin embargo, si están almacenados con permisos que solo permiten al propietario y EC2 acceder a ellos, entonces también podrían ser inaccesibles. Nunca podrá verlos a menos que tenga las claves adecuadas. – Anon

4

Utilice ec2-download-bundle en el AMI Tools para descargar AMI. Crea una instancia, luego crea inmediatamente una AMI. Use ec2-download-bundle para recuperar y descifrar el AMI.

+0

Sí, gracias por los consejos, Ken. ¿Cómo se determina la ubicación exacta de la AMI que acaba de crear, para que pueda aplicar "AMI Tools" para descargar? – Cbhihe