AWS EC2: Como aumentar a capacidade de armazenamento de um volume EBS

aumentar a capacidade de armazenamento de um volume EBS

Este guia demonstra o procedimento para iniciar uma instância do Amazon EC2 e anexar um volume do Amazon Elastic Block Store (Amazon EBS) através do assistente de inicialização de instância do EC2. O volume adicionado deve ser formatado com um sistema de arquivos e montado para se tornar prontamente acessível. Suponha que, após operar com esta configuração por seis meses, o volume adicional esteja atingindo sua capacidade máxima. Este tutorial mostrará como aumentar o tamanho do volume adicionado e expandir o sistema de arquivos correspondente.

Neste tutorial, empregamos uma instância do Amazon EC2 do tipo T3. Essas instâncias pertencem à categoria de uso geral e são conhecidas por sua eficiência de custo, pois são baseadas na tecnologia do Sistema Nitro.

Tenha em mente as seguintes considerações ao concluir as etapas deste tutorial

  1. Dois volumes: Após a inicialização da instância do Amazon EC2, você terá à disposição dois volumes: um volume raiz e um volume adicional. Para distingui-los, chamaremos o volume adicional de “volume de dados” ao longo deste tutorial.
  2. Disponibilidade do volume de dados: A fim de tornar o volume de dados acessível, é crucial realizar as etapas de formatação e montagem do volume de dados.
  3. Sistema de arquivos: Para aproveitar o aumento de tamanho do volume de dados, é necessário estender o sistema de arquivos correspondente.

1º Etapa: Iniciar uma Instância do EC2 com a Adição de um Volume do EBS

Para dar início a uma instância, selecione uma região da AWS, um sistema operacional (SO), uma imagem de máquina da Amazon (AMI) e escolha um tipo de instância. Utilize um par de chaves para estabelecer uma conexão segura com a instância e configure os aspectos de rede e armazenamento. Ao lançar a instância, opte por atribuir um nome descritivo para facilitar a sua identificação. Neste passo, você iniciará uma instância denominada “tutorial-volumes”.

Para iniciar uma instância do EC2

Faça login no AWS Management Console e abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  •  No painel do EC2, escolha Launch Instance (Iniciar instância). Em Name and tags (Nome e etiquetas), em Name (Nome), insira tutorial-volumes. Em Application and OS Images (Imagens da aplicação e do sistema operacional), selecione Quick Start (Início rápido) e verifique os seguintes padrões: O Amazon Linux está selecionado como o sistema operacional da instância.
  • Em Amazon Machine Image (AMI) (Imagem de máquina da Amazon [AMI]), Amazon Linux 2 AMI (AMI do Amazon Linux) está selecionado. Em Instance type (Tipo de instância), selecione t3.micro.
  • Em Key pair (login) (Par de chaves [login]), escolha o par de chaves. Em Network settings (Configurações de rede), verifique se a caixa de seleção Allow SSH traffic (Permitir tráfego SSH) está marcada.

Isso permite que você se conecte com a instância usando o SSH.

Atenção Por motivos de segurança, não escolha Anywhere (Qualquer lugar) para Source (Origem). Isso permite o acesso à instância de todos os endereços IP na Internet. Isso é aceitável para os fins deste tutorial, mas não é seguro para ambientes de produção.

  • Em Configure storage (Configurar armazenamento), escolha Add new volume (Adicionar novo volume).
  • Verifique se o tamanho do EBS volume (Volume do EBS) adicionado é 8 GB e o tipo é gp3.
  •  Para garantir que o volume de dados seja excluído após o término da instância, escolha Advanced (Avançado). Em Volume 2 (Custom) (Volume 2 [Personalizado]), selecione Delete on termination (Excluir ao terminar) e selecione Yes (Sim).
  • No painel Summary (Resumo) painel, escolha Launch instance (Iniciar instância).
  • Escolha View all instances (Visualizar todas as instâncias) para fechar a página de confirmação e voltar ao console do Amazon EC2.

2º Etapa: disponibilizar o volume de dados para uso

A instância do Amazon EC2 que foi iniciada no Passo 1 possui dois volumes do Amazon EBS: um é o dispositivo raiz e o outro é o dispositivo de armazenamento adicional, também conhecido como o “volume de dados”. Siga o procedimento abaixo para tornar o volume de dados acessível para uso. Neste tutorial, utilizaremos o sistema de arquivos XFS.

Para formatar e montar o volume de dados

  1. No console do Amazon EC2, no painel de navegação, escolha Instances (Instâncias) e selecione tutorial-volumes.
  2. Para se conectar à instância, escolha Connect (Conectar), verifique se a opção EC2 Instance Connect está selecionada e escolha Connect (Conectar).
  3. Na janela do terminal, use o comando a seguir para visualizar os dispositivos de disco disponíveis e os pontos de montagem. A saída de lsblk remove o prefixo /dev/ dos caminhos completos do dispositivo.

O exemplo de saída a seguir exibe a presença de dois dispositivos associados à instância: o dispositivo raiz /dev/nvme0n1 e o volume de dados /dev/nvme1n1. Notavelmente, na coluna FSTYPE, você pode observar que o volume de dados não possui um sistema de arquivos atribuído, conforme ilustrado abaixo.

Para criar um sistema de arquivos no volume de dados (/dev/nvme1n1), utilize o comando a seguir:

Para estabelecer um diretório de ponto de montagem para o volume de dados, empregue o comando a seguir. Esse ponto de montagem representa a posição do volume na hierarquia do sistema de arquivos, onde você poderá ler e gravar arquivos após a montagem. No exemplo a seguir, é criado um diretório chamado /data

[ec2-user ~]$ sudo mkdir /data

Para associar o volume de dados ao diretório recém-criado, utilize o comando a seguir, especificando o nome do volume de dados (/dev/nvme1n1) e o nome do diretório de ponto de montagem (/data).

[ec2-user ~]$ sudo mount /dev/nvme1n1 /data

O ponto de montagem não é preservado automaticamente após a reinicialização da instância. Para realizar a montagem automática do volume de dados após uma reinicialização, consulte o guia sobre como montar automaticamente um volume anexado após a reinicialização.

Para confirmar se o volume de dados foi formatado e montado corretamente, execute novamente o comando a seguir.

[ec2-user ~]$ lsblk -f

3º Etapa: aumentar o tamanho do volume de dados

Imagine que, após seis meses de utilização da configuração mencionada acima, você se encontre com o volume de dados sem espaço disponível. Nessa situação, você opta por duplicar o tamanho do volume de dados. O primeiro passo é criar um snapshot e, em seguida, aumentar a capacidade do volume de dados. Ao criar o snapshot, atribua uma descrição para identificá-lo. Neste tutorial, você irá criar um snapshot denominado “tutorial-volumes-backup

Para aumentar o tamanho do volume de dados
  1. Feche a janela do navegador do EC2 Instance Connect para retornar ao console do Amazon EC2.
  2. Crie um snapshot do volume de dados, caso precise reverter as alterações.
    1. No console do Amazon EC2, no painel de navegação, escolha Instances (Instâncias) e selecione tutorial-volumes.
    2. Na guia Storage (Armazenamento), em Block devices (Dispositivo de blocos), selecione Volume ID (ID do volume) do volume de dados.
    3. Na página de detalhes de Volumes, escolha Actions (Ações) e Create snapshot (Criar snapshot).
    4. Em Description (Descrição), insira tutorial-volumes-backup.
    5. Escolha Create snapshot (Criar snapshot).
  3. Para aumentar o tamanho do volume de dados, no painel de navegação, escolha Instances (Instâncias) e selecione tutorial-volumes.
  4. Na guia Storage (Armazenamento), selecione Volume ID (ID do volume) do volume de dados.
  5. Marque a caixa de seleção Volume ID (ID do volume), escolha Actions (Ações) e, em seguida, Modify volume (Modificar volume).
  6. A tela Modify volume (Modificar volume) exibe o ID de volume e a configuração atual do volume, incluindo tipo, tamanho, operações de entrada e saída por segundo (IOPS)e throughput. Neste tutorial, você dobrará o tamanho do volume de dados.
    1. Em Volume type (Tipo de volume), não altere o valor.
    2. Em Size (Tamanho), altere para 16 GB.
    3. Em IOPS, não altere o valor.
    4. Em Throughput, não altere o valor.
  7. Escolha Modify (Modificar) e, quando a confirmação for solicitada, escolha Modify (Modificar) novamente. Você será cobrado pela configuração de novo volume após o início da modificação do volume. Para obter mais informações sobre preços, consulte Preço do Amazon EBS.

4º Etapa: estender o sistema de arquivos

Após o volume de dados entrar no estado de otimização, é possível utilizar comandos específicos do sistema de arquivos para ampliar o sistema de arquivos para o novo tamanho, que agora é maior.

 

Para estender o sistema de arquivos

Dentro do Console do Amazon EC2, na seção de Instâncias no painel do EC2, localize e selecione a instância chamada “tutorial-volumes”.

Para estabelecer uma conexão com a instância, clique em “Conectar” (Connect), assegurando-se de que a opção “EC2 Instance Connect” esteja marcada, e em seguida, selecione “Conectar” (Connect) novamente.

Dentro da janela do terminal, utilize o comando a seguir para recuperar o tamanho do sistema de arquivos.

[ec2-user ~]$ df -hT

Utilize o comando a seguir para expandir o sistema de arquivos XFS que está montado no ponto de montagem /data.

[ec2-user ~]$ sudo xfs_growfs -d /data

Utilize novamente o comando a seguir para verificar se o sistema de arquivos foi expandido com sucesso.

[ec2-user ~]$ df -hT

5º Etapa: limpar recursos desnecessários

Nas próximas etapas, você irá realizar a limpeza dos recursos criados neste tutorial. É aconselhável excluir recursos que não estejam mais em uso, pois ao fazê-lo, você também deixará de gerar custos associados a esses recursos.

Como encerrar uma instância

A seguir, siga estas etapas para realizar a limpeza dos recursos:

  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.
  2. No painel de navegação, selecione “Instances” (Instâncias).
  3. Marque a caixa de seleção associada à instância chamada “tutorial-volumes”.
  4. Escolha “Instance state” (Estado da instância) e, em seguida, “Terminate instance” (Encerrar instância).
  5. Quando solicitada a confirmação, clique em “Terminate” (Encerrar).

Para excluir um snapshot:

  1. No painel de navegação, vá para “Elastic Block Store” e selecione “Snapshots”.
  2. Marque a caixa de seleção associada ao snapshot chamado “tutorial-volumes-backup”.
  3. Em “Actions” (Ações), selecione “Delete Snapshot” (Excluir snapshot).
  4. Confirme a exclusão escolhendo “Delete” (Excluir) quando solicitado.

Quer Aprender mais?

Descubra o poder da AWS e eleve seu conhecimento em nuvem para o próximo nível!

Aprenda a provisionar recursos sob demanda, gerenciar serviços gerenciados, desenvolver aplicações resilientes e explorar uma ampla gama de serviços na nuvem líder mundial. Não perca essa oportunidade de se tornar um especialista em AWS. Inscreva-se agora clicando aqui e traga a excelência da nuvem para o seu negócio!

Veja também nosso vídeo abaixo sobre o assunto e não se esqueça de se inscrever no canal da Cloud Treinamentos CLICANDO AQUI.

 

Avalie o conteúdo post

Compartilhe:

Postes Relacionados