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

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 Linux agrupadas 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 Linux creadas en Nitro System que se encuentren en la misma zona de disponibilidad. Puede asociar un volumen con Multi-Attach habilitado a instancias de Windows, pero el sistema operativo no reconoce los datos del volumen que se comparte entre las instancias, lo que puede dar lugar a inconsistencia en los datos.

  • Multi-Attach se soporta exclusivamente en Volúmenes 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. (Norte de California), Oeste de EE. UU. (Oregón) y Asia-Pacífico (Seúl).

    Multi-Attach para volúmenes Block Express io2 y io2 está disponible en todas las regiones donde se admiten esos tipos de volúmenes.

  • No se puede asociar un volumen io2 habilitado para Multi-Attach a tipos de instancias que admiten Block Express y tipos de instancias que no admiten Block Express al mismo tiempo. Para obtener más información, consulte Volúmenes io2 Block Express.

  • Los volúmenes io1 con Multi-Attach activado no son compatibles con los tipos de instancia que admiten io2 Block Express. Para utilizar Multi-Attach con estos tipos de instancias, debe utilizar volúmenes io2.

  • 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. El uso de Multi-Attach con un sistema de archivos estándar puede provocar daños o pérdida de datos, por lo que no es seguro para las cargas de trabajo de producción. Puede utilizar un sistema de archivos agrupados para garantizar la resiliencia y la fiabilidad de los datos para las cargas de trabajo de producción.

  • Los volúmenes habilitados para Multi-Attach no admiten 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.

  • 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.

Desempeño

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.

Suponga, por ejemplo, que crea un volumen io2 habilitado para Multi-Attach con 50,000 IOPS provisionadas y lo asocia a una instancia m5.8xlarge y a una instancia c5.12xlarge. Las instancias m5.8xlarge y c5.12xlarge admiten un máximo de 30,000 y 40,000 IOPS, respectivamente. Cada instancia puede ampliar su IOPS máxima, ya que es menor que las IOPS provisionadas del volume 50,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 50,000. El volumen no superará las 50,000 IOPS.

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 para los volúmenes io1 e io2 durante la creación.

Utilice uno de los métodos siguientes para habilitar Multi-Attach para un volumen de io1o io2 cuando este se crea.

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 Volume type (Tipo de volumen), elija Provisioned IOPS SSD (io1) (SSD de IOPS aprovisionadas [io1]) o Provisioned IOPS SSD (io2) (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 Tags (Etiquetas), elija Add tag (Agregar etiqueta) y, a continuación, ingrese un par de clave y valor de etiqueta. Para obtener más información, consulte Etiquetar los recursos de Amazon EC2.

  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.

$ 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 adjuntos a instancias.

nota

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

Utilice uno de los métodos siguientes para habilitar Multi-Attach para un volumen Amazon EBS una vez creado.

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.

$ 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.

$ 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 Mantener los volúmenes de Amazon EBS cuando se termina la 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 siguient.

[ { "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.