Pregunta

(Gracias de antemano por tolerar mi pregunta que parece ser estúpida).

Quiero decir: considere una imagen VMWare Windows 2003. Si yo 1 - comienza esta imagen y luego 2 - ejecuta un programa que escribe algo en un archivo y luego 3 - detiene la imagen VMWare y luego 4 - inicie la imagen VMWare luego todavía ese archivo reside en el disco duro de la imagen VMWare.

¿Es ese el caso de un IAM? O si mi AMI se detiene, ¿perderé algún cambio?

Gracias

¿Fue útil?

Solución

Las AMI son inmutables. Cada vez que inicia una instancia de una AMI en EC2, el disco local está en el estado exacto que tenía cuando creó (o 'empaquetó') la AMI.

Dicho esto, puede adjuntar almacenamiento persistente (EBS) a una instancia, o enviar cosas a S3 (vai s3sync, etc.) o adjuntar a una base de datos (RDS), para tener datos que vivan más allá de la vida útil de la instancia .

Pero nada de esto está habilitado por defecto.

Creo que sería posible escribir un script que se ejecute en el arranque y se adjunte a un volumen EBS (o extraiga un archivo generado previamente desde S3 o adjunte a una instancia de RDS). Si coloca eso en la imagen antes de agruparlo, se ejecutará cada vez que inicie. Aquí hay una receta que encontré para crear y adjuntar un volumen EBS en el arranque (no lo probé; advertencia de advertencia).

Probablemente sea lo más cercano posible a lo que VMWare proporciona con EC2.

Otros consejos

Si su instancia se detiene, todo desaparece y no forma parte de la imagen inicial.

necesita agrupar una instancia en una imagen para guardar sus cambios.

según este enlace

para almacenar datos lo pones en un EBS.

Una instancia es una copia de la imagen. Puede iniciar tantas instancias de la misma imagen como desee. La imagen en sí es inmutable.

Las instancias EC2 son transitorias. Todos los datos en las unidades de instancia se pierden cuando lo apaga.

Puede almacenar datos de forma permanente en EBS (o S3).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top