¿Qué datos se almacenan en el almacenamiento efímero de la instancia de Amazon EC2?

289

Estoy tratando de detener una instancia de Amazon EC2 y recibo el mensaje de advertencia

Advertencia: Tenga en cuenta que cualquier dato sobre el almacenamiento efímero de su instancia se perderá cuando se detenga.

Mi pregunta

¿Qué datos se almacenan en el almacenamiento efímero de una instancia de Amazon EC2?

Gaurav Agarwal
fuente

Respuestas:

148

Todo lo que no esté almacenado en un volumen EBS que esté montado en la instancia se perderá.

Por ejemplo, si monta su volumen EBS en /mystuff, todo lo que no esté dentro /mystuffse perderá. Si no monta un volumen ebs y guarda cosas en él, entonces creo que todo se perderá.

Puede crear una AMI a partir del estado actual de su máquina, que contendrá todo en su almacenamiento efímero. Luego, cuando inicie una nueva instancia basada en ese AMI, contendrá todo como está ahora.

Actualización: para aclarar según los comentarios de mattgmg1990 y glenn bech:

Tenga en cuenta que hay una diferencia entre "detener" y "terminar". Si "detiene" una instancia respaldada por EBS, la información en el volumen raíz seguirá estando en el mismo estado cuando "inicie" la máquina nuevamente. De acuerdo con la documentación, "De manera predeterminada, el volumen del dispositivo raíz y los otros volúmenes de Amazon EBS adjuntos cuando inicia una instancia respaldada por Amazon EBS se eliminan automáticamente cuando la instancia finaliza", pero puede modificarlo mediante la configuración.

digitaljoel
fuente
1
todo en la instancia estaría en almacenamiento efímero a menos que haya configurado y montado un volumen ebs y esté poniendo sus datos conscientemente en él.
digitaljoel
2
¿Esto solo se aplica a los instance storedispositivos? Es decir, en un ebsdispositivo, ¿mi unidad de almacenamiento raíz es efímera o no?
Dean
17
Esta respuesta no es exactamente correcta, donde sus datos se almacenan depende del tipo de AMI que elija crear. La siguiente respuesta de @nidalpres es más completa. Si elige crear una AMI respaldada por EBS, entonces su directorio raíz NO se almacena en un almacenamiento efímero.
mattgmg1990
1
Solo me gustaría agregar que creo que @nidalpres escribió una mejor respuesta, o al menos una que es mucho más fácil de entender.
Lozzano
1
"Si" termina "la máquina, incluso si está respaldada por EBS, desaparecerá". Esto no es correcto. Esto se determina mediante el indicador "Eliminar al finalizar" en la página "Agregar almacenamiento" (en referencia al volumen raíz). También se puede especificar en la línea de comandos e incluso cambiar en instancias en ejecución utilizando la CLI ( docs.aws.amazon.com/AWSEC2/latest/UserGuide/… )
Glenn Bech
260

Básicamente, el volumen raíz (todo el disco del sistema virtual) es efímero, pero solo si elige crear una AMI respaldada por el almacén de instancias de Amazon EC2 .

Si elige crear AMI respaldado por EBS , su volumen raíz estará respaldado por EBS y todo lo que tenga en su volumen raíz se guardará entre reinicios.

Si no está seguro de qué tipo de volumen tiene, busque en EC2-> Elastic Block Store-> Volumes en su consola AWS y si su volumen raíz AMI aparece allí, entonces está a salvo. Además, si va a EC2-> Instancias y luego busca en la columna "Tipo de dispositivo raíz" de su instancia y si dice "ebs", no tiene que preocuparse por los datos en su dispositivo raíz.

Más detalles aquí: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/RootDeviceStorage.html

nidalpres
fuente
98
Esto probablemente no confundiría tanto a las personas, si AWS no emitiera el mensaje de advertencia innecesario "de que se perderán todos los datos sobre el almacenamiento efímero de su instancia", incluso cuando intente detener una instancia, ES SI está utilizando una raíz respaldada por EBS dispositivo, y en realidad no hay razón para preocuparse por la pérdida de datos.
Tilman
2
la advertencia se aplica porque puede tener una raíz respaldada por BS y un almacenamiento efímero adjunto (manualmente como aws no lo hace por defecto)
Zig Mandel
En realidad, simplemente seguí adelante e hice esto, pero hubo un error de todos modos: ¿ Unable to connect to your database server using the provided settings. Filename: core/Loader.php Line Number: 346 Alguna idea? Esto no estaba sucediendo antes de hacer esto.
James
Solo para dar seguimiento, por alguna razón, el mysqldservicio dejó de funcionar. Support dijo que esto no es normal, pero ese era el único problema.
James
3
@Tilman Exactamente lo que estaba pensando. La advertencia no solo es innecesaria, también es engañosa. Gracias por mencionarlo.
Sabuncu
7

Para ser claros y responder a la pregunta de @ Dean: el almacenamiento raíz tipo EBS no parece ser efímero. Los datos son persistentes en todos los reinicios y, en realidad, no tiene sentido usar el volumen raíz respaldado por ebs que es 'efímero'. Esto no sería diferente del volumen raíz basado en imágenes.

januszm
fuente
2
Todo el almacenamiento respaldado por EBS es persistente, por ejemplo, no efímero, después de "Detener" la instancia. Si "Termina", perderá los datos. Consulte stackoverflow.com/a/11566285/46249 .
Mateo
0

De acuerdo con la documentación de AWS [ https://aws.amazon.com/premiumsupport/knowledge-center/instance-store-vs-ebs/] los volúmenes de almacenamiento de instancias no son persistentes a través de paradas de instancias, terminaciones o fallas de hardware. Cualquier AMI creada a partir del disco almacenado de instancia no contiene datos presentes en el almacén de instancias, por lo que todas las instancias lanzadas por este AMI no tendrán datos almacenados en el almacén de instancias. El almacén de instancias se puede usar como caché para las aplicaciones que se ejecutan en la instancia, para todos los datos persistentes debe usar EBS.

Lokesh Ranadive
fuente