Almacén de instancias Amazon EC2 - Amazon Elastic Compute Cloud

Almacén de instancias Amazon EC2

El almacén de instancias ofrece un almacenamiento de nivel de bloques temporal para la instancia. Este almacenamiento se encuentra en discos que están conectados físicamente al equipo host. El almacén de instancias es ideal para el almacenamiento temporal de información que cambia constantemente, como los búferes, las cachés, los datos de pruebas y otro contenido temporal. También se puede usar para el almacenamiento de datos temporales que se replican en una flota de instancias, como un grupo de servidores web con equilibrio de carga.

Un almacén de instancias consta de uno o varios volúmenes de almacenes de instancias que se exponen como dispositivos de bloques. El tamaño de un almacén de instancias, al igual que el número de dispositivos disponibles, varía por tipo de instancia. Para obtener más información, consulte Volúmenes de almacén de instancias.

Los dispositivos virtuales de los volúmenes de almacenes de instancias son ephemeral[0-23]. Los tipos de instancias que admiten un volumen de almacén de instancias tienen ephemeral0. Los tipos de instancias que admiten dos volúmenes de almacenes de instancias tienen ephemeral0 y ephemeral1, y así sucesivamente.

Almacenamiento de la instancia de Amazon EC2
Precios de tiendas de instancias

Los volúmenes de almacenes de instancias se incluyen en el costo por uso de la instancia.

Volumen de almacén de instancias y vida de los datos

El número, el tamaño y el tipo de volúmenes del almacén de instancias vienen determinados por el tipo y el tamaño de la instancia. Para obtener más información, consulte Volúmenes de almacén de instancias.

Los volúmenes del almacén de instancias solo se adjuntan al iniciar la instancia. No puede adjuntar volúmenes de almacenes de instancias a una instancia después de que la haya iniciado. No puede separar un volumen de almacén de instancias de una instancia y adjuntarlo a otra instancia.

Un volumen de almacén de instancias solo existe durante la vida útil de la instancia a la que está adjunto. No puede configurar un volumen de almacén de instancias para que se mantenga más allá de la vida de la instancia asociada.

Los datos en un volumen de almacén de instancias persisten incluso si la instancia se inicia. Sin embargo, los datos no persisten si la instancia se detiene, hiberna o finaliza. Cuando la instancia se detiene, se termina o se pone en hibernación, cada bloque del volumen del almacén de instancias se elimina de forma criptográfica.

Por lo tanto, no confíe en el almacén de instancias para almacenar datos valiosos a largo plazo. Si necesita retener los datos almacenados en un volumen de almacén de instancias más allá de la vida útil de la instancia, debe copiarlos manualmente a un almacenamiento más persistente, como un volumen de Amazon EBS, un bucket de Amazon S3 o un sistema de archivos de Amazon EFS.

Hay algunos eventos que pueden provocar que los datos no persistan durante toda la vida útil de la instancia. La siguiente tabla indica si los datos de los volúmenes del almacén de instancias se conservan durante eventos específicos, tanto para las instancias virtualizadas como para las instancias bare metal.

Evento ¿Qué ocurre con sus datos?
Eventos del ciclo de vida de las instancias iniciados por el usuario
La instancia de base de datos se reinicia. The data persists
La instancia se ha detenido. The data does not persist
La instancia está hibernando. The data does not persist
La instancia se termina. The data does not persist
El tipo del servidor de la instancia de base de datos se ha cambiado The data does not persist *
Se crea una AMI respaldada por EBS a partir de la instancia The data does not persist in the created AMI **
Crear una AMI desde una instancia con respaldo en el almacén de instancias (Linux instances) The data persists in the AMI bundle uploaded to Amazon S3 ***
Eventos del sistema operativo iniciados por el usuario
A shutdown is initiated The data does not persist †
A restart is initiated The data persists
Eventos programados de AWS
Detención de instancia The data does not persist
Reinicio de la instancia The data persists
Reinicio del sistema The data persists
Retirada de instancias The data does not persist
Eventos no planificados
Recuperación automática simplificada The data does not persist
Recuperación basada en acciones de Amazon CloudWatch The data does not persist
The underlying disk fails The data on the failed disk does not persist
Power failure The data persists upon reboot

* Si el nuevo tipo de instancia admite el almacén de instancias, la instancia obtiene la cantidad de volúmenes de almacén de instancias admitidos por el nuevo tipo de instancia, pero los datos no se transfieren a la nueva instancia. Si el nuevo tipo de instancia no admite el almacén de instancias, la instancia no obtiene los volúmenes del almacén de instancias.

** Los datos no se incluyen en la AMI respaldada por EBS ni en los volúmenes del almacén de instancias adjuntos a las instancias iniciadas desde esa AMI.

*** Los datos se incluyen en el paquete de AMI que se carga en Amazon S3. Al iniciar una instancia desde esa AMI, la instancia obtiene los volúmenes del almacén de instancias agrupados en la AMI con los datos que contenían en el momento en que se creó la AMI.

† La protección de terminación y la protección de interrupción no protegen las instancias contra las detenciones o terminaciones de instancias como resultado de los cierres iniciados a través del sistema operativo de la instancia. Los datos almacenados en los volúmenes del almacén de instancias no persisten tanto en los eventos de parada como en los de terminación de instancias.

Volúmenes de almacén de instancias

El número, el tamaño y el tipo de volúmenes del almacén de instancias vienen determinados por el tipo y el tamaño de la instancia. Algunos tipos de instancias, como M6, C6 y R6, no admiten volúmenes de almacén de instancias, mientras que otros tipos de instancias, como M5d, C6gd y R6gd, sí admiten volúmenes de almacén de instancias. No puedes adjuntar más volúmenes de almacén de instancias a una instancia de los que admite su tipo de instancia. Para los tipos de instancia que admiten volúmenes de almacén de instancias, el número y el tamaño de los volúmenes de almacén de instancias varían en función del tamaño de la instancia Por ejemplo, m5d.large admite 1 volumen de almacén de instancias de 75 GB, mientras que m5d.24xlarge admite 4 volúmenes de almacén de instancias de 900 GB.

En el caso de los tipos de instancias con volúmenes de almacén de instancias de NVMe, todos los volúmenes de almacenes de instancias compatibles se adjuntan automáticamente a la instancia en el momento de la inicialización. Para los tipos de instancias con volúmenes de almacén de instancias que no sean de NVMe, como C1, C3, M1, M2, M3, R3, D2, H1, I2, X1 y X1e, debe especificar manualmente las asignaciones de dispositivos de bloque para los volúmenes del almacén de instancia que desea adjuntar en el momento de la inicialización. Luego, una vez iniciada la instancia, debes formatear y montar los volúmenes del almacén de instancias adjuntos antes de poder usarlos. No puede hacer que un volumen de almacén de instancias esté disponible después de iniciar la instancia.

Algunos tipos de instancias utilizan unidades de estado sólido (SSD) basadas en NVMe o SATA, mientras que otros utilizan unidades de disco duro (HDD) basadas en SATA. Esta opción es recomendable cuando necesita almacenamiento con una latencia muy baja, pero no necesita que los datos se conserven cuando termina la instancia, o bien puede utilizar arquitecturas tolerantes a errores. Para obtener más información, consulte Volúmenes de almacén de instancias SSD.

Los datos de los volúmenes de almacén de instancias de NVMe y algunos volúmenes de almacén de instancias de HDD se cifran en reposo. Para obtener más información, consulte Proteger los datos en Amazon EC2.

Volúmenes de almacén de instancias disponibles

En la Guía de tipos de instancias de Amazon EC2 se incluye la cantidad, el tamaño, el tipo y las optimizaciones de rendimiento de los volúmenes de almacenes de instancias que hay disponibles en cada tipo de instancia admitido. Para más información, consulte los siguientes temas:

Cómo recuperar la información de volumen del almacén de instancias mediante la AWS CLI

Puede utilizar el comando de la AWS CLI describe-instance-types para mostrar información sobre un tipo de instancias, como sus volúmenes de almacén de instancias. En el ejemplo siguiente se muestra el tamaño total del almacenamiento de instancias para todas las instancias R5 con volúmenes de almacén de instancias.

aws ec2 describe-instance-types \ --filters "Name=instance-type,Values=r5*" "Name=instance-storage-supported,Values=true" \ --query "InstanceTypes[].[InstanceType, InstanceStorageInfo.TotalSizeInGB]" \ --output table

Ejemplo de resultado

--------------------------- | DescribeInstanceTypes | +----------------+--------+ | r5ad.24xlarge | 3600 | | r5ad.12xlarge | 1800 | | r5dn.8xlarge | 1200 | | r5ad.8xlarge | 1200 | | r5ad.large | 75 | | r5d.4xlarge | 600 | . . . | r5dn.2xlarge | 300 | | r5d.12xlarge | 1800 | +----------------+--------+

En el ejemplo siguiente se muestran los detalles completos de almacenamiento de instancias para el tipo de instancias especificado.

aws ec2 describe-instance-types \ --filters "Name=instance-type,Values=r5d.4xlarge" \ --query "InstanceTypes[].InstanceStorageInfo"

El resultado del ejemplo muestra que este tipo de instancias tiene dos volúmenes SSD NVMe de 300 GB, lo que supone un total de 600 GB de almacenamiento de instancias.

[ { "TotalSizeInGB": 600, "Disks": [ { "SizeInGB": 300, "Count": 2, "Type": "ssd" } ], "NvmeSupport": "required" } ]