Como aumentar o espaço em disco na instância do EC2

Como aumentar o espaço em disco na instância do EC2
A Amazon EC2 é uma das plataformas mais preferidas usadas para provisionar servidores da web devido à sua flexibilidade. Você pode iniciar um servidor da web com recursos limitados e, posteriormente, você pode dimensionar os recursos do seu servidor da web quando necessário. Este blog explica o procedimento de aumentar o espaço do disco em uma instância do EC2 usando as seguintes etapas.
  • Volume de backup EBS
  • Aumentar o tamanho do volume EBS
  • Aumentar o tamanho da partição
  • Estender o sistema de arquivos
    • Estender o sistema de arquivos ext4
    • Estender o sistema de arquivos XFS

Volume de backup EBS

Antes de aumentar o tamanho do volume EBS, é sempre uma boa prática ter um backup do volume do EBS; Caso algo dê errado, você tem o backup do volume EBS e pode restaurar seus dados. Visite o seguinte link para fazer login no console de gerenciamento da AWS.

https: // console.AWS.Amazonas.com

Depois de entrar no console de gerenciamento da AWS, vá para os serviços do EC2.

Antes de começar, use o novo console do EC2, porque o antigo console do EC2 pode diferir um pouco. Para mudar para o novo console do EC2, ligue o botão 'Novo EC2 Experience' no canto superior esquerdo do serviço EC2.

Depois de mudar para o novo console do EC2, selecione a opção 'Volumes' no painel lateral esquerdo em 'Elastic Block Store'.

Ele exibirá todos os volumes EBS disponíveis lá. Selecione o volume EBS da instância que você deseja redimensionar e clique no botão 'Ação' na parte superior.

Selecione a opção 'Criar instantâneo' no menu suspenso e ele solicitará a 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' no painel lateral esquerdo na seção 'Elastic Block Store' e mostrará um instantâneo sendo criado lá.

Aumentar o tamanho do volume EBS

Depois de tirar o instantâneo do volume EBS, o primeiro passo é aumentar o tamanho do volume EBS da sua instância EC2 do console EC2. Selecione a opção 'Volumes' no painel lateral esquerdo em 'Elastic Block Store'.

Ele exibirá todos os volumes EBS disponíveis lá. Selecione o volume EBS da instância que você deseja redimensionar e clique no botão 'Ação' na parte superior.

Na lista suspensa, selecione a opção 'Modificar o volume', exibindo um pop-up.

No pop-up, fica claro que o tipo de volume também pode ser alterado junto com o tamanho do volume. O campo de tamanho mostra o tamanho atual do volume EBS, i.e., 8 GB. Aumente o tamanho do volume EBS para o valor desejado e clique no modificar.

Depois de clicar no botão 'Modificar', aparece um novo pop-up, solicitando seu consentimento para aplicar as alterações.

Clique no botão 'Sim' e ele começará a modificar o volume EBS. Pode levar algum tempo para modificar o volume. Verifique o estado de volume e aguarde a otimização concluir.

Aumentar o tamanho da partição

Depois de aumentar o tamanho do volume EBS, conecte -se à sua instância sobre o SSH para verificar o tamanho do volume EBS.

ubuntu@ubuntu: ~ $ ssh ubuntu@ -eu

Agora use o df comando para listar todos os sistemas de arquivos montados em seu disco.

ubuntu@ubuntu: ~ $ sudo df -ht

O tamanho do sistema de arquivos raiz (/dev/xvda1) ainda tem 8 GB e seu tipo é ext4. Agora use o LSBLK comando no terminal para verificar se o disco tem uma partição estendida.

ubuntu@ubuntu: ~ $ sudo lsblk

O volume da raiz (/dev/xvda) tem uma partição (/dev/xvda1). O tamanho do volume é de 20 GB, mas o tamanho da partição ainda é de 8 GB. Agora use o GrowPart comando no terminal para estender o tamanho da partição.

ubuntu@ubuntu: ~ $ sudo cultivo /dev /xvda 1

Novamente use o LSBLK comando no terminal para verificar se o tamanho das partições estendido.

ubuntu@ubuntu: ~ $ sudo lsblk

Extensão do sistema de arquivos

Até agora, o tamanho do volume e o tamanho da partição foram estendidos. Use o comando df para verificar se o sistema de arquivos raiz foi estendido ou não.

ubuntu@ubuntu: ~ $ sudo df -ht

O tamanho do sistema de arquivos raiz ainda é de 8 GB e precisa ser estendido. Para estender diferentes tipos de sistemas de arquivos, diferentes comandos são usados.

Estender o sistema de arquivos ext4

Para estender um ext4 FileSystem, o REDIMENTE2FS O comando é usado.

ubuntu@ubuntu: ~ $ sudo redimension2fs /dev /xvda1

Agora, novamente, liste todos os sistemas de arquivos em sua instância do EC2 usando o df comando.

ubuntu@ubuntu: ~ $ sudo df -ht

Depois de executar o REDIMENTE2FS comando, o tamanho do sistema de arquivos é aumentado.

Estender o sistema de arquivos XFS

Para aumentar o tamanho do sistema de arquivos XFS, o xfs_growfs O comando é usado. Se as ferramentas XFS não estiverem instaladas na sua instância do EC2, use o seguinte comando para instalar.

ubuntu@ubuntu: ~ $ sudo apt install xfsprogs

Depois de instalar a ferramenta XFS, estenda o sistema de arquivos XFS usando o xfs_growfs comando.

ubuntu@ubuntu: ~ $ sudo xfs_growfs -d /

Conclusão

Como arquiteto de solução em nuvem ou administrador do sistema, o provisionamento limitado de recursos na nuvem inicialmente e posteriormente os recursos com o aumento do tráfego é uma boa prática. Quase todos os provedores de serviços em nuvem fornecem a capacidade de dimensionar os recursos quando necessário. Este blog explica o procedimento passo a passo de aumentar o espaço em disco em uma instância do AWS EC2.