Como aumentar o tamanho do volume do EC2 sem tempo de inatividade?

Publicados: 2022-04-04

Aumentar o tamanho do volume do EC2 - Se você estiver familiarizado com os volumes do Amazon EC2 e do EBS, provavelmente já alterou o tamanho de um volume do EBS antes. A AWS simplifica a expansão do tamanho do seu volume EBS. Na verdade, poderíamos aumentá-lo sem precisar remover o volume ou reiniciar a instância. Isso é um trabalho bastante impressionante, pois não precisaremos nos preocupar com a indisponibilidade de nossa instância.

Índice

O que é a instância AWS EC2?

Um servidor virtual no Elastic Compute Cloud (EC2) da Amazon para executar aplicativos na infraestrutura Amazon Web Services (AWS) é conhecido como instância do Amazon EC2. A AWS é uma plataforma de computação em nuvem abrangente e em constante evolução, enquanto o EC2 é um serviço que permite que os assinantes de negócios executem programas de aplicativos em um ambiente de computação. Ele pode ser usado para criar um número quase infinito de máquinas virtuais (VMs).

Para atender às necessidades dos clientes, a Amazon oferece uma variedade de instâncias com diversas opções de recursos de CPU, memória, armazenamento e rede. Cada tipo é oferecido em vários tamanhos para atender às necessidades de diferentes cargas de trabalho.

As imagens de máquina da Amazon são usadas para criar instâncias (AMI). Os gráficos das máquinas são semelhantes aos modelos. Eles possuem um sistema operacional (SO) e outros softwares instalados que estabelecem o ambiente operacional do usuário. Os usuários podem escolher entre as AMIs da AWS, as AMIs da comunidade de usuários ou o AWS Marketplace. Os usuários também podem projetar e compartilhar suas próprias AMIs.

O que é EBS?

O Elastic Block Store (EBS) é uma solução de armazenamento em bloco baseada na nuvem da AWS. O EBS armazena grandes quantidades de dados em blocos que funcionam de forma semelhante aos discos rígidos (chamados de volumes). Sistemas de arquivos, dados transacionais, bancos de dados NoSQL e relacionais, instâncias de backup, contêineres e aplicativos são exemplos de tipos de dados que podem ser armazenados usando-o. EBS é mais comumente usado para

O EBS é um serviço fornecido pela Amazon Web Services (AWS) e requer uma conta da AWS. Você pode usar a plataforma para melhorar o desempenho e o preço. Você pode, por exemplo, ajustar o tamanho e o tipo do volume, bem como eliminar volumes duplicados. Você pode configurar soluções de backup e recuperação para seus dados na plataforma.

Backup de volume EBS

É sempre uma boa prática fazer um backup do volume do EBS antes de expandir o tamanho do volume do EBS; caso algo dê errado, você tem o backup do volume EBS e pode recuperar seus dados. Para acessar o console de gerenciamento da AWS, acesse o site a seguir.

Volume de backup do EBS:

  • Painel do console de gerenciamento da AWS
Aumentar o tamanho do volume EC2
  • Pesquisar por EC2
  • Antes de começar, verifique se você está usando o novo console EC2, pois a interface EC2 anterior pode mudar um pouco. Ative o botão “New EC2 Experience” no canto superior esquerdo do serviço EC2 para mover para o novo console EC2.
  • Selecione a opção “Volumes” no painel do lado esquerdo em “Elastic Block Store” após fazer a transição para o novo console EC2.
  • Ele mostrará todos os volumes do EBS disponíveis. Clique no botão "ação" na parte superior do volume EBS da instância que você deseja redimensionar
  • No menu suspenso, escolha "Criar instantâneo" e ele solicitará uma descrição para o instantâneo.
  • Adicione uma descrição e clique no botão "Criar instantâneo" no canto inferior direito.
  • Selecione a opção “Snapshot” na área “Elastic Block Store” no painel do lado esquerdo e um snapshot será criado.

Nota: Aguarde a criação do instantâneo antes de fazer qualquer outra coisa.

Aumente o tamanho do volume do EBS:

  • A primeira etapa é aumentar o tamanho do volume do EBS da sua instância do EC2 por meio do console do EC2 depois de tirar um snapshot do volume do EBS. Em “Elastic Block Store” selecione as opções “Volumes” no painel do lado esquerdo.
  • Ele mostrará todos os volumes do EBS disponíveis. Clique no botão "Ação" na parte superior do volume EBS da instância que você deseja redimensionar.
  • Selecione a opção “Modificar Volume” na lista suspensa para abrir uma janela pop-up.
  • É evidente no pop-up que o tipo de volume, bem como o tamanho do volume, podem ser modificados. O campo de tamanho exibe o tamanho atual do volume do EBS, que é 30 GB. Aumente o tamanho do volume do EBS para o valor apropriado e clique em “Modificar”
  • Um novo pop-up aparece quando você clica no botão “Modificar”, pedindo sua permissão para implementar as alterações.
  • Ao clicar no botão “Sim”, o volume do EBS será modificado. Alterar o volume pode levar algum tempo. Verifique o estado do volume e aguarde a conclusão da otimização.

Aumente o tamanho das partições

Depois que o tamanho do volume do EBS for aumentado, também precisamos aumentar o tamanho da partição e, em seguida, aumentar o sistema de arquivos.

  • Conecte-se à sua instância via SSH depois de aumentar o tamanho do volume do EBS para verificar o tamanho do volume do EBS.
  • Agora use o comando df para listar todos os sistemas de arquivos montados em seu disco.
  • O sistema de arquivos raiz (/dev/xvda1) ainda tem 30 GB de tamanho e usa o formato de sistema de arquivos ext4.
  • Para ver se o disco contém uma partição estendida, use o comando lsblk no terminal.

  • Existe uma partição (/dev/xvda1) na unidade raiz (/dev/xvda). O volume tem 35 GB de capacidade, mas a partição ainda tem 30 GB de tamanho. Para aumentar o tamanho da partição, use o comando growpart no terminal.
  • Use o comando lsblk no terminal para ver se as partições aumentaram de tamanho.

Estender sistema de arquivos

Os tamanhos de volume e partição foram aumentados até agora. Para ver se o sistema de arquivos raiz foi estendido, use o comando df.

O sistema de arquivos raiz ainda tem 8 GB de tamanho e precisa ser expandido. Diferentes comandos são usados ​​para estender diferentes tipos de sistemas de arquivos.

Estender o sistema de arquivos ext4

O comando resize2fs é usado para ampliar um sistema de arquivos ext4.

Usando o comando df, liste todos os sistemas de arquivos em sua instância do EC2 mais uma vez.

O tamanho do sistema de arquivos é aumentado após usar o comando resize2fs.

Conclusão

Se você for um arquiteto de soluções de nuvem ou administrador de sistema, deverá limitar os recursos provisionados inicialmente e, em seguida, dimensionar os recursos à medida que o tráfego aumenta. É possível dimensionar os recursos que quase todos os provedores de serviços em nuvem oferecem. O espaço em disco de uma instância do AWS EC2 pode ser aumentado passo a passo neste artigo.