2010-03-16 11 views
7

Me gusta la comodidad de tomar una instantánea de AMI, pero lo ideal es que no quiera pagar por el volumen que se adjuntará a mi instancia en ejecución.EC2: tomar una instantánea de EBS, guardar en S3 y luego iniciar instancias desde S3

¿Hay alguna manera de guardar una instancia de instantánea en S3 y luego iniciarla desde S3 sin conectar un volumen a la instancia en ejecución, obteniendo la comodidad de las instantáneas, sin los costos de funcionamiento?

instantáneas

Respuesta

8

EBS ya se conservan a S3 (http://aws.amazon.com/ebs/)
de docs EBS:

Amazon EBS también proporciona la capacidad crear instantáneas de punto en el tiempo de volúmenes, que se conservan a Amazon S3. Estas instantáneas se pueden utilizar como el punto de partida para los nuevos volúmenes de Amazon EBS y proteger los datos para la durabilidad a largo plazo . Lo mismo instantánea se puede utilizar para crear instancias como muchos volúmenes como desee

y AMI también se almacenan en S3.

+0

¿Pero puedo lanzar nuevas instancias basadas en la instantánea S3 y no en el volumen almacenado? –

+0

Sí: la AMI desde la que inicia su instancia está almacenada en S3, no en un volumen EBS (use un navegador S3 para ver que es solo un archivo XML manifiesto más un grupo de archivos ZIP que componen la imagen). –

+0

El título de tu pregunta indica que estás preguntando sobre las instantáneas de EBS, pero en tu comentario estás haciendo referencia a AMI. ¿Estás hablando de instantáneas de EBS o instantáneas de AMI? –

3

Es cierto que con un volumen de EBS usted está pagando por el espacio asignado, incluso si solo está usando una fracción de él para los datos.

Si solo desea almacenar los datos, puede usar cualquier herramienta para "hacer una copia de seguridad" de los datos en S3 directamente, luego restaurarlos a un volumen cuando lo necesite. S3sync funciona bien para esto, también lo hace crear un tarball.

2

No se trata solo de un problema de espacio asignado o utilizado. Con EBS también está pagando operaciones de E/S mientras se monta el volumen.

Estoy intentando hacer lo mismo: migrar una instancia respaldada por EBS a una instancia respaldada por S3. Other threads here on SO state that this can't be done, sino una respuesta a un mensaje del foro AWS por Eric Hammond suggests that there is hope:

Utilizando los conceptos de cambiar de un disco de arranque en una instancia EC2 como se describe en el siguiente hilo

http:// developer.amazonwebservices.com/connect/thread.jspa?threadID=42437

que podría ser capaz de crear un volumen EBS en la nueva región con una copia de los bits en bruto a partir del volumen de la antigua región, a continuación, intercambiar el nuevo volumen en un parado Instancia de Windows en la nueva región.

Una vez que está trabajando, lo normal creación IAM de la instancia de ejecución debería ser posible

No es para los tímidos, pero si es importante que usted podría ser capaz de encontrar a un experto EC2 de Windows que puede ayudar con los pasos.

No es exactamente definitivo, pero Eric sabe de lo que habla, así que si es lo suficientemente importante para usted, puede intentarlo.

+0

Hay una entrada manual "Conversión de una AMI respaldada por una tienda de instancia a una AMI respaldada por Amazon EBS" en la documentación de Amazon: http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/index.html?RootDeviceStorage.html – eckes

+0

Incluso cuando está en una raíz de EBS, puede montar el disco de almacenamiento ephermal (local) para intercambiar, temp y directorios de trabajo para reducir el EBS IOPS y aumentar el rendimiento (la latencia parece ser mejor). – eckes

Cuestiones relacionadas