Anexar um volume a várias instâncias com o Multi-Attach do Amazon EBS - Amazon Elastic Compute Cloud

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.

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. É possível 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.

    nota

    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.

  • O Multi-Attach é aceito exclusivamente em Volumes de Provisioned IOPS SSD.

  • O Multi-Attach para volumes de io1 está disponível somente nas seguintes Regiões: us-east-1, us-west-2, eu-west-1 e ap-northeast-2.

    O Multi-Attach para volumes io2 e io2 do Block Express está disponível em todas as regiões com suporte para volumes desses tipos de volume.

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

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.

New console

Como habilitar o Multi-Attach durante a criação do volume

  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Volumes.

  3. Escolha Create volume (Criar volume).

  4. Em Volume Type (Tipo de volume), escolha Provisioned IOPS SSD (io1) (SSD de IOPS provisionadas (io1)) ou Provisioned IOPS SSD (io2) (SSD provisionado de IOPS (io2)).

  5. Em Size (Tamanho) e IOPS, escolha o tamanho necessário do volume e o número de IOPS a serem provisionadas.

  6. Em Availability Zone (Zona de disponibilidade), escolha a mesma Zona de disponibilidade em que as instâncias se encontram.

  7. Em Amazon EBS Multi-Attach (Vinculação múltipla do Amazon EBS), escolha Enable Multi-Attach (Habilitar vinculação múltipla).

  8. (Opcional) Em Snapshot ID (ID do snapshot), escolha o snapshot a partir do qual o volume será criado.

  9. Defina o status de criptografia do volume.

    Se o snapshot selecionado for criptografado ou se sua conta for habilitada para criptografia, por padrão, a criptografia será habilitada automaticamente e você não poderá desabilitá-la. É possível escolher a chave do KMS a ser usada para criptografar o volume.

    Se o snapshot selecionado não for criptografado e sua conta, por padrão, não for habilitada para criptografia, a criptografia será opcional. Para criptografar o volume, em Encyption (Criptografia), escolha Encrypt this volume (Criptografar este volume) e selecione a chave do KMS a ser usada.

    nota

    Volumes criptografados só podem ser anexados a instâncias que ofereçam suporte à criptografia do Amazon EBS. Para mais informações, consulte Criptografia de Amazon EBS.

  10. (Opcional) Para atribuir tags personalizadas ao volume, na seção Tags, escolha Add tag (Adicionar tag) e insira um par de chave e valor da tag. Para mais informações, consulte Marcar com tag os recursos do Amazon EC2.

  11. Escolha Create volume (Criar volume).

Old console

Como habilitar o Multi-Attach durante a criação do volume

  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Volumes.

  3. Escolha Create Volume (Criar volume).

  4. Para Volume Type (Tipo de volume), escolha Provisioned IOPS SSD (io1) (SSD de IOPS provisionadas (io1) ou Provisioned IOPS SSD (io2) (SSD provisionado de IOPS (io2)).

  5. Em Size (Tamanho) e IOPS, escolha o tamanho necessário do volume e o número de IOPS a serem provisionadas.

  6. Em Availability Zone (Zona de disponibilidade), escolha a mesma Zona de disponibilidade em que as instâncias se encontram.

  7. Em Multi-Attach, escolha Enable (Habilitar).

  8. Escolha Create Volume (Criar volume).

Command line

Como habilitar o Multi-Attach durante a criação do volume

Use o comando create-volume e especifique o 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

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.

nota

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.

New console

Para ativar o Multi-Attach após a criação

  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Volumes.

  3. Selecione o volume e escolha Actions (Ações), Modify Volume (Modificar volume).

  4. Em Amazon EBS Multi-Attach (Vinculação múltipla do Amazon EBS), escolha Enable Multi-Attach (Habilitar vinculação múltipla).

  5. Selecione Modify.

Old console

Para ativar o Multi-Attach após a criação

  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Volumes.

  3. Selecione o volume e escolha Actions (Ações), Modify Volume (Modificar volume).

  4. Em Multi-Attach, escolha Enable (Habilitar).

  5. Selecione Modify.

Command line

Para ativar o Multi-Attach após a criação

Use o comando modify-volume e especifique o parâmetro --multi-attach-enabled.

$ aws ec2 modify-volume --volume-id vol-1234567890abcdef0 --multi-attach-enabled

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.

nota

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.

New console

Para desativar o Multi-Attach após a criação

  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Volumes.

  3. Selecione o volume e escolha Actions (Ações), Modify Volume (Modificar volume).

  4. Em Amazon EBS Multi-Attach (Vinculação múltipla do Amazon EBS), limpe Enable Multi-Attach (Habilitar vinculação múltipla).

  5. Selecione Modify.

Old console

Para desativar o Multi-Attach

  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Volumes.

  3. Selecione o volume e escolha Actions (Ações), Modify Volume (Modificar volume).

  4. Para Multi-Attach, desmarque Enable (Ativar).

  5. Selecione Modify.

Command line

Para desativar o Multi-Attach após a criação

Use o comando modify-volume e especifique o parâmetro –no-multi-attach-enabled.

$ aws ec2 modify-volume --volume-id vol-1234567890abcdef0 -–no-multi-attach-enabled

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.