Asociar un volumen a varias instancias con Amazon EBS Multi-Attach - Amazon EBS

Asociar un volumen a varias instancias con Amazon EBS Multi-Attach

Amazon EBS Multi-Attach le permite adjuntar un único volumen de SSD de IOPS provisionadas (io1 o io2) a varias instancias que se encuentren en la misma zona de disponibilidad. Puede asociar varios volúmenes habilitados para Multi-Attach a una instancia o a un conjunto de instancias. Cada instancia a la que se asocia el volumen tiene permiso completo de lectura y escritura en el volumen compartido. Multi-Attach le permite conseguir una mayor disponibilidad de las aplicaciones que administran operaciones de escritura simultáneas.

Condiciones y limitaciones

  • Los volúmenes habilitados para Multi-Attach se pueden asociar a un máximo de 16 instancias creadas en Nitro System que se encuentran en la misma zona de disponibilidad.

  • Las instancias de Linux admiten volúmenes habilitados io1 y io2 de Multi-Attach. Las instancias de Windows solo admiten volúmenes habilitados io2 de Multi-Attach.

  • La cantidad máxima de volúmenes de Amazon EBS que puede adjuntar a una instancia depende del tipo y tamaño de la instancia. Para obtener más información, consulte Límites de volumen de instancia.

  • Multi-Attach es compatible exclusivamente en volúmenes de SSD de IOPS aprovisionadas (io1 y io2).

  • La asociación múltiple para volúmenes io1 solo está disponible en las siguientes regiones: Este de EE. UU. (Norte de Virginia), Oeste de EE. UU. (Oregón) y Asia-Pacífico (Seúl).

    La asociación múltiple para io2 está disponible en todas las regiones que admiten io2.

    nota

    Para obtener un rendimiento, una coherencia y una durabilidad mejores a un costo menor, le recomendamos que utilice volúmenes io2.

  • Los volúmenes io1 con la asociación múltiple habilitada no son compatibles con las instancias basadas en Nitro System que solo admiten el protocolo de red Scalable Reliable Datagram (SRD). Para utilizar la asociación múltiple con estos tipos de instancias, debe utilizar volúmenes io2 Block Express.

  • Los sistemas de archivos estándar, como XFS y EXT4, no están diseñados para obtener acceso simultáneamente por varios servidores como, por ejemplo, instancias EC2. Puede utilizar un sistema de archivos agrupados en clústeres para garantizar la resiliencia y la fiabilidad de los datos para las cargas de trabajo de producción.

  • Los volúmenes io2 habilitados para Multi-Attach son compatibles con el aislamiento de E/S. Los protocolos de aislamiento de E/S controlan el acceso de escritura en un entorno de almacenamiento compartido para mantener la coherencia de los datos. Las aplicaciones deben proporcionar un orden de escritura para las instancias asociadas a fin de mantener la coherencia de los datos. Para obtener más información, consulte Reservas de NVMe.

    Los volúmenes io1 habilitados para Multi-Attach no son compatibles con el aislamiento de E/S.

  • Los volúmenes habilitados para Multi-Attach no se pueden crear como volúmenes de arranque.

  • Los volúmenes habilitados para Multi-Attach se pueden conectar a un mapeo de dispositivo de bloque por instancia.

  • Multi-Attach no se puede habilitar durante el lanzamiento de la instancia mediante la consola de Amazon EC2 o la API RunInstances.

  • Los volúmenes habilitados para Multi-Attach que tienen un problema en la capa de infraestructura de Amazon EBS no están disponibles para todas las instancias asociadas. Es posible que los problemas en la capa de red o de Amazon EC2 solo afecten a algunas instancias asociadas.

  • En la tabla siguiente, se muestra la compatibilidad de la modificación de volúmenes para los volúmenes io1 e io2 habilitados para Multi-Attach después de la creación.

    io2Volúmenes de io1Volúmenes de
    Modificar tipo de volumen
    Modificar tamaño de volumen
    Modificar las IOPS provisionadas
    Habilitar Multi-Attach ✓ *
    Deshabilitar Multi-Attach ✓ *

    * No puede habilitar o deshabilitar Multi-Attach mientras el volumen está asociado a una instancia.

Rendimiento

Cada instancia asociada puede ampliar su rendimiento de IOPS máximo hasta el rendimiento máximo aprovisionado del volumen. Sin embargo, el rendimiento acumulado de todas las instancias asociadas no puede ser superior el rendimiento máximo aprovisionado del volumen. Si la demanda de IOPS de las instancias asociadas es mayor que las IOPS provisionadas del volumen, el volumen no superará su rendimiento aprovisionado.

Digamos, por ejemplo, que crea un volumen io2 habilitado para Multi-Attach con 80,000 IOPS aprovisionadas y lo asocia a una instancia m7g.large que soporta hasta 40,000 IOPS, y una instancia r7g.12xlarge que soporta hasta 60,000 IOPS. Cada instancia puede ampliar su IOPS máxima, ya que es menor que las IOPS aprovisionadas del volumen de 80,000. Sin embargo, si ambas instancias aumentan su E/S en el volumen simultáneamente, sus IOPS combinadas no pueden exceder el rendimiento aprovisionado del volumen de IOPS 80,000.

Para lograr un rendimiento constante, se recomienda equilibrar la E/S obtenida de las instancias asociadas en todos los sectores de un volumen habilitado para Multi-Attach.

Trabajar con Multi-Attach

Los volúmenes habilitados para Multi-Attach se pueden administrar prácticamente del mismo modo que administraría cualquier otro volumen de Amazon EBS. Sin embargo, para utilizar la funcionalidad Multi-Attach, debe habilitarla para el volumen. Cuando se crea un nuevo volumen, Multi-Attach está deshabilitado de forma predeterminada.

Habilitar Multi-Attach

Puede habilitar Multi-Attach durante la creación de volúmenes. Utilice alguno de los métodos siguientes.

Console
Para habilitar Multi-Attach durante la creación de un volumen
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, elija Volumes (Volúmenes).

  3. Seleccione Create volume (Crear volumen).

  4. En Tipo de volumen, elija SSD de IOPS aprovisionadas (io1) o SSD de IOPS aprovisionadas (io2).

  5. En Size (Tamaño) e IOPS, elija el tamaño de volumen requerido y el número de IOPS que desea aprovisionar.

  6. En Availability Zone (Zona de disponibilidad), elija la misma Zona de disponibilidad en la que se encuentran las instancias.

  7. En Amazon EBS Multi-Attach, elija Enable Multi-Attach (Habilitar Multi-Attach).

  8. (Opcional) En Snapshot ID (ID de instantánea), elija la instantánea desde la que desea crear el volumen.

  9. Configure el estado de cifrado del volumen.

    Si la instantánea seleccionada está cifrada o si la cuenta está habilitada para el cifrado de forma predeterminada, el cifrado se habilita automáticamente y no puede desactivarlo. Puede elegir la clave de KMS que se utilizará para cifrar el volumen.

    Si la instantánea seleccionada no está cifrada y la cuenta no está habilitada para el cifrado de forma predeterminada, el cifrado es opcional. Para cifrar el volumen, en Encryption (Cifrado), elija Encrypt this volume (Cifrar este volumen) y, a continuación, seleccione la clave de KMS que se utilizará para cifrar el volumen.

    nota

    Solo puede adjuntar volúmenes cifrados a instancias que admitan el cifrado de Amazon EBS. Para obtener más información, consulte Cifrado de Amazon EBS.

  10. (Opcional) Para asignar etiquetas personalizadas al volumen, en la sección Etiquetas, elija Agregar etiqueta y, a continuación, ingrese un par de clave y valor de la etiqueta.

  11. Seleccione Create volume (Crear volumen).

Command line
Para habilitar Multi-Attach durante la creación de un volumen

Utilice el comando create-volume y especifique el parámetro --multi-attach-enabled.

$ C:\> aws ec2 create-volume --volume-type io2 --multi-attach-enabled --size 100 --iops 2000 --region us-west-2 --availability-zone us-west-2b

También puede habilitar Multi-Attach para volúmenes io2 una vez creados, solo si no están asociados a ninguna instancia.

nota

No puede habilitar Multi-Attach para io1 volúmenes después de su creación.

Utilice uno de los siguientes métodos para habilitar Multi-Attach para un volumen io2 después de su creación.

Console
Para habilitar Multi-Attach después de la creación
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, elija Volumes (Volúmenes).

  3. Seleccione el volumen y elija Actions (Acciones), Modify volume (Modificar volumen).

  4. En Amazon EBS Multi-Attach, elija Enable Multi-Attach (Habilitar Multi-Attach).

  5. Elija Modify.

Command line
Para habilitar Multi-Attach después de la creación

Utilice el comando Modificar volumen y especifique el parámetro --multi-attach-enabled.

$ C:\> aws ec2 modify-volume --volume-id vol-1234567890abcdef0 --multi-attach-enabled

Deshabilitar Multi-Attach

Puede deshabilitar Multi-Attach para un volumen io2 solo si está conectado a no más de una instancia.

nota

No puede deshabilitar Multi-Attach para volúmenes io1 después de la creación.

Utilice uno de los métodos siguientes para deshabilitar Multi-Attach para un volumen io2.

Console
Para deshabilitar Multi-Attach después de la creación
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, elija Volumes (Volúmenes).

  3. Seleccione el volumen y elija Actions (Acciones), Modify volume (Modificar volumen).

  4. En Amazon EBS Multi-Attach, cancele la selección de Enable Multi-Attach (Habilitar Multi-Attach).

  5. Elija Modify.

Command line
Para deshabilitar Multi-Attach después de la creación

Utilice el comando Modificar volumen y especifique el parámetro -no-multi-attach-enabled.

$ C:\> aws ec2 modify-volume --volume-id vol-1234567890abcdef0 --no-multi-attach-enabled

Asociar un volumen a instancias

Un volumen habilitado para Multi-Attach se asocia a una instancia de la misma forma que asocia cualquier otro volumen de EBS. Para obtener más información, consulte Adjunte un volumen de Amazon EBS a una instancia..

Eliminar al terminar

Los volúmenes habilitados para Multi-Attach se eliminan al terminar si se termina la última instancia asociada y si esa instancia está configurada para eliminar el volumen al terminar. Si el volumen está asociado a varias instancias que tienen diferentes configuraciones de eliminación al terminar en sus asignaciones de dispositivos de bloque de volumen, la configuración de asignación de dispositivos de bloque de la última instancia asociada determina el comportamiento de eliminación al terminar.

Para garantizar el comportamiento previsto de eliminar al terminar, habilite o deshabilite la opción de eliminar al terminar para todas las instancias a las que está asociado el volumen.

De forma predeterminada, cuando se asocia un volumen a una instancia, la configuración de eliminación al terminar para la asignación de dispositivos de bloque se establece en false. Si desea activar la eliminación al terminar para un volumen habilitado para Multi-Attach, modifique la asignación de dispositivos de bloque.

Si desea que el volumen se elimine al terminar las instancias asociadas, habilite la eliminación al terminar en la asignación de dispositivos de bloque para todas las instancias asociadas. Si desea conservar el volumen una vez terminadas las instancias asociadas, deshabilite la eliminación al terminar en la asignación de dispositivos de bloque para todas las instancias asociadas. Para obtener más información, consulte Conservación de los datos cuando se termina una instancia.

Puede modificar la configuración de eliminación al terminar en el momento de lanzar la instancia o una vez que se ha lanzado. Si habilita o deshabilita la eliminación al terminar durante el lanzamiento de la instancia, la configuración solo se aplica a los volúmenes que se asocian durante el lanzamiento. Si asocia un volumen a una instancia una vez lanzada, debe establecer explícitamente el comportamiento de eliminación al terminar para ese volumen.

Solo puede modificar la configuración de eliminación al terminar de la instancia mediante las herramientas de línea de comandos.

Para modificar la configuración de eliminación al terminar para una instancia existente

Utilice el comando modify-instance-attribute y especifique el atributo DeleteOnTermination en la --block-device-mappings option.

aws ec2 modify-instance-attribute --instance-id i-1234567890abcdef0 --block-device-mappings file://mapping.json

En mapping.json, especifique lo siguiente.

[ { "DeviceName": "/dev/sdf", "Ebs": { "DeleteOnTermination": true|false } } ]

Supervisar un volumen habilitado para Multi-Attach

Puede monitorear un volumen habilitado para Multi-Attach mediante las métricas de CloudWatch para los volúmenes de Amazon EBS. Para obtener más información, consulte Métricas de Amazon CloudWatch para Amazon EBS.

Se agregan los datos de todas las instancias asociadas. No se pueden monitorear las métricas de instancias asociadas individuales.

Precios y facturación

El uso de Amazon EBS Multi-Attach no tiene costos adicionales. Se le cobrarán los cargos estándar que se aplican a los volúmenes de SSD de IOPS provisionadas (io1 e io2). Para obtener más información, consulte Precios Amazon EBS.