Anexar um volume a várias instâncias com o Multi-Attach do Amazon EBS
O Amazon EBS Multi-Attach permite que você anexe um único volume SSD de IOPS provisionadas (io1
ou io2
) a várias instâncias na mesma zona de disponibilidade. É possível anexar vários volumes habilitados para Multi-Attach a uma instância ou conjunto de instâncias. Cada instância à qual o volume está anexado tem permissão completa de leitura e gravação no volume compartilhado. O Multi-Attach facilita obter maior disponibilidade da aplicação em aplicações Linux clusterizadas que gerenciam operações de gravação simultâneas.
Tópicos
Considerações e limitações
-
Os volumes habilitados para vinculação múltipla podem ser anexados a até 16 instâncias do Linux criadas no Sistema Nitro que estejam na mesma zona de disponibilidade. Você pode anexar um volume Multi-Attach a várias instâncias do Windows, mas o sistema operacional não reconhece os dados no volume compartilhado entre as instâncias, o que pode resultar em inconsistência de dados.
-
O Multi-Attach é suportado exclusivamente em Volumes SSD de IOPS provisionadas (io1 e io2).
-
A anexação múltipla dos volumes do
io1
está disponível somente nas seguintes regiões: Leste dos EUA (N. da Virgínia), Oeste dos EUA (N. da Califórnia), Oeste dos EUA (Oregon) e Ásia-Pacífico (Seul).O Multi-Attach para volumes
io2
eio2
do Block Express está disponível em todas as regiões com suporte para volumes desses tipos. -
Não é possível anexar um volume
io2
habilitado para Multi-Attach a tipos de instância com suporte para Block Express e tipos de instância que não ofereçam suporte para Block Express ao mesmo tempo. Os tipos de instâncias C7g, R5b, Trn1, X2idn e X2iedn oferecem suporte ao Block Express. -
Não há suporte para os volumes
io1
com vinculação múltipla habilitada com o tipo de instância R5b. Para usar vinculação múltipla com tipos de instância R5b, você deverá usar volumes io2. -
Os sistemas de arquivos padrão, como XFS e EXT4, não foram projetados para serem acessados simultaneamente por vários servidores, como as instâncias do EC2. O uso do Multi-Attach com um sistema de arquivos padrão pode resultar em dados corrompidos ou perdidos, portanto, não é seguro para workloads de produção. É possível usar um sistema de arquivos em cluster para garantir a resiliência e a confiabilidade de dados para workloads de produção.
-
Volumes habilitados para Multi-Attach não são compatíveis com cercas de E/S. Os protocolos de cercas de E/S controlam o acesso de gravação em um ambiente de armazenamento compartilhado para manter a consistência dos dados. Suas aplicações devem fornecer uma ordem de gravação para as instâncias anexadas para manter a consistência dos dados.
-
Volumes habilitados para Multi-Attach não podem ser criados como volumes de inicialização.
-
Os volumes habilitados para Multi-Attach podem ser anexados a um mapeamento de dispositivo de bloco por instância.
-
O Multi-Attach não pode ser habilitado durante a execução da instância usando o console do Amazon EC2 ou a API RunInstances.
-
Os volumes habilitados para Multi-Attach que têm um problema na camada da infraestrutura do Amazon EBS não estão disponíveis para todas as instâncias anexadas. Problemas no Amazon EC2 ou na camada de rede podem afetar apenas algumas instâncias anexadas.
-
A tabela a seguir mostra o suporte a modificação de volumes para volumes
io1
eio2
habilitados para Multi-Attach.Volumes do io2
Volumes do io1
Modificar tipo de volume ✗ ✗ Modificar tamanho do volume ✓ ✗ Modificar as IOPS provisionadas ✓ ✗ Ativar Multi-Attach ✓ * ✗ Desativar Multi-Attach ✓ * ✗ * Você não pode ativar ou desativar o Multi-Attach enquanto o volume estiver associado a uma instância.
Performance
Cada instância anexada pode direcionar sua performance máxima de IOPS até a performance máxima provisionada do volume. No entanto, a performance agregada de todas as instâncias anexadas não pode exceder a performance máxima provisionada do volume. Se a demanda das instâncias anexadas por IOPS for maior que as IOPS provisionadas do volume, o volume não excederá sua performance provisionada.
Por exemplo, digamos que você crie um volume habilitado para Multi-Attach de io2
com 50,000
IOPS provisionadas e o anexe a uma instância m5.8xlarge
e a uma instância c5.12xlarge
. As instâncias m5.8xlarge
e c5.12xlarge
são compatíveis com um máximo de 30,000
e 40,000
IOPS respectivamente. Cada instância pode direcionar seu máximo de IOPS, pois ele é menor do que as IOPS provisionadas do volume 50,000
. No entanto, se as duas instâncias direcionarem a E/S para o volume simultaneamente, suas IOPS combinadas não poderão exceder a performance provisionada do volume de 50,000
IOPS. O volume não excederá 50,000
IOPS.
Para obter uma performance consistente, é uma prática recomendada equilibrar a E/S direcionada de instâncias anexadas entre os setores de um volume habilitado para Multi-Attach.
Como trabalhar com Multi-Attach
Os volumes habilitados para Multi-Attach podem ser gerenciados da mesma maneira como você gerenciaria qualquer outro volume do Amazon EBS. No entanto, para usar a funcionalidade Multi-Attach, é necessário habilitá-la para o volume. Quando um volume é criado, o Multi-Attach está desabilitado por padrão.
Sumário
Ativar Multi-Attach
É possível habilitar o Multi-Attach para volumes io1
e io2
durante a criação.
Use um dos seguintes métodos para habilitar o Multi-Attach para um volume de io1
ou de io2
durante a criação.
Você também só pode habilitar a vinculação múltipla para volumes io2
após a criação se eles não estiverem anexados a nenhuma instância.
Você não pode habilitar o Multi-Attach para volumes de io1
após a criação.
Use um dos métodos a seguir para habilitar o Multi-Attach para um volume do Amazon EBS depois que ele foi criado.
Desativar Multi-Attach
É possível desativar o Multi-Attach para um volume de io2
somente se ele estiver conectado a não mais do que uma instância.
Não é possível desativar o Multi-Attach para volumes de io1
após a criação.
Use um dos seguintes métodos para desativar o Multi-Attach para um volume de io2
.
Anexar um volume a instâncias
Você anexa um volume habilitado para vinculação múltipla a uma instância da mesma maneira como anexa qualquer outro volume do EBS. Para obter mais informações, consulte Vincular um volume de Amazon EBS a uma instância.
Excluir no encerramento
Os volumes habilitados para Multi-Attach serão excluídos no encerramento da instância se a última instância anexada for encerrada, e se essa instância estiver configurada para excluir o volume ao encerrar. Se o volume estiver anexado a várias instâncias que têm configurações diferentes de exclusão no encerramento em seus mapeamentos de dispositivos de blocos de volume, a configuração de mapeamento de dispositivo de blocos da última instância anexada determinará o comportamento da exclusão no encerramento.
Para garantir a exclusão previsível no comportamento de encerramento, habilite ou desabilite a exclusão no encerramento para todas as instâncias às quais o volume está anexado.
Por padrão, quando um volume é anexado a uma instância, a configuração de exclusão no encerramento do mapeamento de dispositivo de blocos é definida como falsa. Para habilitar a exclusão no encerramento para um volume habilitado para Multi-Attach, modifique o mapeamento de dispositivo de blocos.
Se desejar que o volume seja excluído quando as instâncias anexadas forem encerradas, habilite a exclusão no encerramento no mapeamento de dispositivo de blocos para todas as instâncias anexadas. Para reter o volume depois que as instâncias anexadas tiverem sido encerradas, desabilite a exclusão no encerramento no mapeamento de dispositivo de blocos para todas as instâncias anexadas. Para obter mais informações, consulte Preservar volumes do Amazon EBS no encerramento da instância.
É possível modificar a configuração de exclusão no encerramento de uma instância na execução ou depois que ela for executada. Se você habilitar ou desabilitar a exclusão no encerramento durante a execução da instância, as configurações se aplicarão somente aos volumes anexados na execução. Se você anexar um volume a uma instância após a execução, deverá definir explicitamente o comportamento de exclusão no encerramento para esse volume.
É possível modificar a configuração de exclusão no encerramento de uma instância usando somente as ferramentas da linha de comando.
Como modificar a configuração de exclusão no encerramento de uma instância existente
Use o comando modify-instance-attribute e especifique o atributo DeleteOnTermination
em --block-device-mappings option
.
aws ec2 modify-instance-attribute --instance-id
i-1234567890abcdef0
--block-device-mappings file://mapping.json
Especifique o seguinte em mapping.json
.
[ { "DeviceName": "
/dev/sdf
", "Ebs": { "DeleteOnTermination":true|false
} } ]
Monitorar um volume habilitado para Multi-Attach
É possível monitorar um volume habilitado para Multi-Attach usando as métricas do CloudWatch para volumes do Amazon EBS. Para obter mais informações, consulte Métricas do Amazon CloudWatch para o Amazon EBS.
Os dados são agregados em todas as instâncias anexadas. Você não pode monitorar métricas para instâncias anexadas individuais.
Definição de preço e faturamento
Não há cobranças adicionais pelo uso do recurso Multi-Attach do Amazon EBS Você receberá as cobranças padrão aplicáveis aos volumes SSD de IOPS provisionadas (io1
e io2
). Para obter mais informações, consulte Definição de preço do Amazon EBS