2010-09-10 13 views
6

Tengo una imagen del sistema de archivos local que deseo transferir a un volumen de Amazon EBS y arrancar como una microinstancia EC2. La instancia debe tener el volumen de EBS, ya que es el sistema de archivos raíz, y voy a iniciar la instancia con los "kernels" de Amazon PV-GRUB.Cómo transferir una imagen a un volumen de Amazon EBS para uso de EC2?

He usado ec2-bundle-image para crear un paquete a partir de la imagen, y he usado ec2-upload-bundle para cargar el paquete en Amazon S3. Sin embargo, ahora cuando me gustaría usar el registro ec2 para registrar la imagen para su uso, parece que no puedo encontrar la manera de hacer que el paquete cargado sea la imagen raíz de ebs. Parece que requiere una instantánea de EBS para crear el dispositivo raíz, y no tengo idea de cómo convertiría el paquete en una instantánea de EBS.

Me doy cuenta, que probablemente podría hacer esto iniciando una instancia "común", adjuntando un volumen EBS y luego simplemente usando 'scp' o algo para transferir la imagen directamente al volumen EBS, pero ¿es esto? ¿De verdad la única manera? Además, no deseo utilizar las instantáneas de EBS como tales, prefiero no tenerlas: ¿puedo crear una microinstancia con solo el volumen de EBS como raíz, sin una instantánea de EBS?

Respuesta

2

No se encontró ninguna manera de hacer esto :(

tanto, he creado una nueva instancia, que se adjunta un volumen EBS recién creado, que se adjunta a la instancia, y se transfieren los datos a través de ssh.

Luego, para poder arrancar el volumen, aún necesito crear una instantánea del mismo y luego crear un AMI que use la instantánea, y como resultado, obtengo otro volumen de EBS de que se crea a partir de la instantánea y es el volumen raíz de la instancia en ejecución.

Ahora, si quiero minimizar los gastos, puedo elimine la instantánea creada y el volumen original de EBS.

NOTA: Si la única copia del volumen de EBS es el volumen raíz de una instancia, se puede eliminar cuando finaliza la instancia. Esta configuración se puede cambiar con las herramientas de línea de comandos, o la instancia puede ser simple por "detenido" en lugar de "terminado", y luego se puede generar una instantánea desde el volumen de EBS. Después de tomar una instantánea, la instancia puede por supuesto ser terminada.

2

Sí, no hay forma de cargar una imagen de EBS a través de S3, y usar una instancia en la que adjunte un volumen adicional es la mejor manera. Si adjunta ese Volumen después de que se inicie la instancia, tampoco se eliminará.

Nota, no se preocupe demasiado por Volumen-> instantánea-> Volumen, ya que comparten los mismos bloques de datos (siempre y cuando no los modifique). El costo de almacenamiento no se triplicó, solo 1,1 veces un volumen. Las instantáneas de EBS y la creación de imágenes son bastante útiles en ese sentido. No dude en usar múltiples instantáneas. Mientras menos "trabaje" en una instantánea, menor será su uso de bloques más adelante si lo inicia como una AMI.

Cuestiones relacionadas