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 asociar un único volumen SSD de IOPS provisionadas (io1) a un máximo de 16 instancias basadas en Nitro que se encuentran 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.

  • Multi-Attach se admite exclusivamente en volúmenes SSD de IOPS provisionadas (io1). No se admite en volúmenes SSD de IOPS provisionadas (io2).

  • Multi-Attach solo está disponible en las regiones us-east-1, us-west-2, eu-west-1 y ap-northeast-2.

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

  • No se puede habilitar o deshabilitar Multi-Attach una vez creado el volumen.

  • No puede cambiar el tipo de volumen, el tamaño ni las IOPS provisionadas de un volumen habilitado para Multi-Attach.

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

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.

Suponga, por ejemplo, que crea un volumen io1 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 50,000 IOPS provisionadas del volumen. 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 50,000 IOPS. 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.

Cómo habilitar Multi-Attach

Solo puede habilitar Multi-Attach para un volumen de Amazon EBS cuando lo crea.

Utilice uno de los métodos siguientes para habilitar Multi-Attach para un volumen de Amazon EBS 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. Elija Create volume (Crear volumen).

  4. En Volume Type (Tipo de volumen), elija Provisioned IOPS SSD (io1) (SSD de IOPS provisionadas [io1]).

  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 Multi-Attach, elija Enable (Habilitar).

  8. Elija 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 io1 --multi-attach-enabled --size 100 --iops 2000 --region us-west-2 --availability-zone us-west-2b

Asociar un volumen a una instancia

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 Asociar 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 la instancia se termina.

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 } } ]

Monitorización

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 SSD de IOPS provisionadas (io1). Para obtener más información, consulte Precios de Amazon EBS.