Solicitar modificações para seus volumes do EBS - Amazon Elastic Compute Cloud

Solicitar modificações para seus volumes do EBS

Com os Elastic Volumes, é possível aumentar dinamicamente o tamanho, a performance e o tipo de volume dos volumes do Amazon EBS sem desvinculá-los.

Use o seguinte processo ao modificar um volume:

  1. (Opcional) Antes de modificar um volume que contém dados valiosos, a prática recomendada é criar um snapshot de volume caso você precise voltar suas alterações. Para obter mais informações, consulte Criar snapshots de Amazon EBS.

  2. Solicite a modificação do volume.

  3. Monitore o progresso da modificação do volume. Para obter mais informações, consulte Monitorar o progresso das modificações de volume.

  4. Se o tamanho do volume tiver sido alterado, estenda o sistema de arquivos de volume para aproveitar o aumento da capacidade de armazenamento. Para obter mais informações, consulte Estender um sistema de arquivos Linux após um redimensionamento de volume.

Modificar um volume do EBS usando volumes elásticos

Considerações

Lembre-se do seguinte aomodificar volumes :

  • Você não pode cancelar uma solicitação de modificação de volume após ela ter sido enviada.

  • Só é possível aumentar o tamanho do volume. Não é possível diminuir o tamanho do volume.

  • É possível aumentar ou diminuir a performance do volume.

  • Se você não estiver alterando o tipo de volume, as modificações no tamanho e na performance do volume devem estar dentro dos limites do tipo de volume atual. Se você não estiver alterando o tipo de volume, as modificações no tamanho e na performance do volume devem estar dentro dos limites do tipo de volume de destino

  • Se você alterar o tipo de volume de gp2 para gp3 e não especificar a performance de IOPS ou throughput, o Amazon EBS provisionará automaticamente a performance equivalente à do volume gp2 de origem ou a performance de gp3 de linha de base, o que for maior.

    Por exemplo, se você modificar um volume gp2 de 500 GiB com throughput de 250 MiB/s e 1500 de IOPS para gp3 sem especificar a performance de IOPS ou throughput, o Amazon EBS provisionará automaticamente o volume gp3 com 3.000 IOPS (gp3 IOPS de linha de base) e 250 MiB/s (para corresponder à throughput do volume gp2 de origem).

Para modificar um volume do EBS, use um dos métodos a seguir.

Console
Para modificar um volume EBS usando o console
  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 a modificar e escolha Actions (Ações), Modify volume (Modificar volume).

  4. A tela Modify volume (Modificar volume) exibe o ID de volume e a configuração atual do volume, incluindo tipo, tamanho, IOPS e throughput. Defina os novos valores de configuração da forma a seguir:

    • Para modificar o tipo, escolha um valor para Volume type (Tipo de volume).

    • Para modificar o tamanho, insira um novo valor para Size (Tamanho).

    • (gp3 , io1 e io2 apenas) Para modificar o valor de IOPS, insira um novo valor para IOPS.

    • (gp3 apenas) Para modificar a throughput, insira um novo valor para Throughput.

  5. Após a alteração das configurações de volume, selecione Modify (Modificar). Quando for solicitada a confirmação, escolha Modify (Modificar).

  6. Importante

    Se você aumentou o tamanho do volume, também deve estender a partição do volume para usar a capacidade de armazenamento adicional. Para obter mais informações, consulte Estender um sistema de arquivos Linux após um redimensionamento de volume.

AWS CLI
Para modificar um volume EBS usando a AWS CLI

Use o comando modify-volume para modificar uma ou mais definições de configuração de um volume. Por exemplo, se você tiver um volume do tipo gp2 com um tamanho de 100 GiB, o comando a seguir alterará a configuração para um volume do tipo io1 com 10.000 IOPS e um tamanho de 200 GiB.

aws ec2 modify-volume --volume-type io1 --iops 10000 --size 200 --volume-id vol-11111111111111111

A seguir está um exemplo de saída:

{ "VolumeModification": { "TargetSize": 200, "TargetVolumeType": "io1", "ModificationState": "modifying", "VolumeId": "vol-11111111111111111", "TargetIops": 10000, "StartTime": "2017-01-19T22:21:02.959Z", "Progress": 0, "OriginalVolumeType": "gp2", "OriginalIops": 300, "OriginalSize": 100 } }
Importante

Se você aumentou o tamanho do volume, também deve estender a partição do volume para usar a capacidade de armazenamento adicional. Para obter mais informações, consulte Estender um sistema de arquivos Linux após um redimensionamento de volume.

Inicializar o suporte aos Elastic Volumes (se necessário)

Antes de ser possível modificar um volume que foi anexado a uma instância antes de 3 de novembro de 2016, às 23h40 UTC, é necessário inicializar o suporte à modificação de volumes usando uma das seguintes ações:

  • Desanexar e anexar o volume

  • Interromper e iniciar a instância

Use um dos procedimentos a seguir para determinar se suas instâncias estão prontas para modificação de volume.

Console
Para determinar se suas instâncias estão prontas usando o console
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Instances (Instâncias).

  3. Selecione o ícone Show/Hide Columns (a engrenagem). Selecione a coluna de atributos Launch time (Tempo de execução) e escolha Confirm (Confirmar).

  4. Classifique a lista de instâncias pela coluna Launch Time. Para cada instância iniciada antes da data limite, escolha a guia Storage (Armazenamento) e verifique a coluna Attachment time (Hora da associação) para ver quando os volumes foram anexados.

AWS CLI
Para determinar se suas instâncias estão prontas usando a CLI

Use o comando describe-instances a seguir para determinar se o volume foi anexado antes de 3 de novembro de 2016, às 23h40 UTC.

aws ec2 describe-instances --query "Reservations[*].Instances[*].[InstanceId,LaunchTime<='2016-11-01',BlockDeviceMappings[*][Ebs.AttachTime<='2016-11-01']]" --output text

A primeira linha da saída de cada instância mostra o ID dela e se foi iniciada antes da data de interrupção (True ou False). A primeira linha é seguida por uma ou mais linhas que mostram se cada volume do EBS foi anexado antes da data de interrupção (True ou False). No exemplo de saída a seguir, é necessário inicializar a modificação de volume para a primeira instância porque ela foi iniciada antes da data de interrupção e o volume de raiz dela foi anexado antes da data de interrupção. As outras instâncias estão prontas porque foram iniciadas após a data de interrupção.

i-e905622e True True i-719f99a8 False True i-006b02c1b78381e57 False False False i-e3d172ed False True

Modificar um volume do EBS se não houver suporte para Elastic Volumes

Se estiver usando um tipo de instância com suporte, será possível utilizar Elastic Volumes para modificar dinamicamente o tamanho, a performance e o tipo de volume dos seus volumes do Amazon EBS sem desanexá-los.

Se não puder usar Elastic Volumes, mas precisar modificar o volume raiz (inicialização), você deverá parar a instância, modificar o volume e reiniciar a instância.

Após a instância ter sido iniciada, é possível verificar o tamanho do sistema de arquivos para ver se sua instância reconhece o espaço de volume maior. Em Linux, use o comando df -h para verificar o tamanho do sistema de arquivos.

[ec2-user ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 7.9G 943M 6.9G 12% / tmpfs 1.9G 0 1.9G 0% /dev/shm

Se o tamanho não refletir o volume recém-expandido, amplie o sistema de arquivos do seu dispositivo para que a instância possa usar o novo espaço. Para obter mais informações, consulte Estender um sistema de arquivos Linux após um redimensionamento de volume.