2012-06-18 9 views
6

Así que creo una instancia usando uno de los sabores Public AMI EBS Ubuntu. Creo un volumen de EBS y lo adjunto a la instancia. Formateo el volumen y agrego una entrada a/etc/fstab para montarlo en/vol. Agregué mysql al AMI y moví los archivos de datos al volumen de EBS que formateé y monté en/vol. Luego creo un AMI a partir de la instancia en ejecución. Luego termino la instancia en ejecución.¿Los archivos están guardados en el volumen de EBS? ¿No se supone que deben ser salvados? Estoy confundido

Comienzo una nueva instancia usando el AMI recién creado (con mysql en él). El/vol está montado tiene los archivos de datos mysql - bueno, eso espero. Aquí es donde estoy confundido. Cuando creo cualquier directorio o archivos en el volumen/volumen de EBS, ya no están allí después de terminar la instancia y crear una nueva. Las cosas de mysql están ahí pero no hay cosas nuevas que haya creado. ¿No se supone que esos archivos y directorio están allí? ¿O no entiendo cómo funciona esto?

Respuesta

2

Cuando se crea un IAM, "Amazon EC2 poderes la instancia, toma imágenes de los volúmenes que se adjuntan, crea y registra el IAM, y luego se reinicia la instancia." -Amazonas. Cuando el AMI se utiliza para iniciar una instancia, las imágenes (instantáneas) de las unidades conectadas se utilizan para crear nuevos volúmenes. Son estos nuevos volúmenes los que se adjuntan a la nueva instancia, no su EBS original. (Esto genera gran cantidad de volúmenes huérfanos e instantáneas con el uso continuo.)

No hay amarre automático del volumen EBS ha creado. ¡Lo que se adjunta automáticamente es el volumen que crea al momento de lanzar la instancia desde su AMI! ¡Crea este volumen a partir de la instantánea que hizo de su EBS en el momento de la creación de AMI!

La forma de evitar volúmenes de clones que se creen y se adjuntará a nuevos casos es sencilla: separar los volúmenes antes de hacer las AMI. Debe conectar sus volúmenes de EBS manualmente con el Panel de control web de EC2, o mediante programación con programación .net o Java, scripts o herramientas de línea de comandos.

1

Los volúmenes de EBS no están vinculados a un AMI, solo a la instancia literal a la que los adjunta. Cuando creó su AMI y una nueva instancia a partir de eso, el EBS no se clona ni lo sigue a la nueva instancia.

Puede mover la unidad EBS a la nueva instancia de forma manual. Alternativamente, podría hacer una instantánea del volumen de EBS & clonar una nueva unidad desde allí.

+0

Ok. Eso es útil para entender que un volumen de EBS no está vinculado a una AMI. ¿Pero por qué veo una instantánea del volumen de EBS como uno de los dispositivos de bloque (bajo los atributos de AMI) después de crear el AMI? ¿No puedo guardar archivos en esa instantánea de EBS? ¿O puedo tener un volumen adjuntar automáticamente como un dispositivo de bloque donde puedo guardar archivos? – PaulS

+2

Parece que al crear el AMI tomas instantáneas de EBS por ti. En ese caso, las nuevas instancias obtendrían copias nuevas de EBS, pero no serían compartidas mutuamente: serían clones independientes. Las instantáneas son de solo lectura. – phs

Cuestiones relacionadas