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.
Contenido
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
yio2
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
eio2
habilitados para Multi-Attach después de la creación.io2
Volúmenes deio1
Volúmenes deModificar 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.
Contenido
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 io1
o io2
cuando este se crea.
También puede habilitar Multi-Attach para volúmenes io2
una vez creados, solo si no están adjuntos a instancias.
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.
Deshabilitar Multi-Attach
Puede deshabilitar Multi-Attach para un volumen io2
solo si está conectado a no más de una instancia.
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
.
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