DEV Community

Cover image for EBS: Entendendo o Armazenamento do EC2
INGRID SILVA
INGRID SILVA

Posted on

EBS: Entendendo o Armazenamento do EC2

EBS: Entendendo o Armazenamento do EC2

Se você já criou uma instância EC2, provavelmente usou o EBS mesmo sem perceber. Mas o que é esse tal de Elastic Block Store e por que ele é tão importante na AWS?

O que é o EBS?

O EBS (Elastic Block Store) é o armazenamento em bloco da AWS, usado pelas instâncias EC2. Pense nele como um pendrive de rede superpoderoso só que em vez de ligar fisicamente, ele se conecta via rede à sua instância.

Ele serve para armazenar dados de forma persistente, ou seja:
Mesmo que você encerre sua instância EC2, os dados continuam salvos no volume EBS. Isso é perfeito para quando você quer recriar uma instância sem perder arquivos ou configurações.

Características principais do EBS

Persistência de dados

Quando você desliga ou até encerra uma instância EC2, o EBS mantém os dados salvos a menos que você diga o contrário. Isso é ótimo para bancos de dados, logs ou qualquer sistema que precise de armazenamento duradouro.

Ligação com zonas de disponibilidade (AZs)

Cada volume EBS é criado dentro de uma Zona de Disponibilidade (AZ) específica. Exemplo: se você cria um volume em us-east-1a, ele não pode ser anexado diretamente a uma instância em us-east-1b.

Mas calma, dá pra contornar isso! Se você tirar um snapshot do volume, pode criar um novo volume em outra AZ a partir dele. (Snapshots são como fotos de segurança do seu volume).

Anexar e remover volumes facilmente

Um volume EBS pode ser desconectado de uma instância e anexado a outra rapidamente. Isso facilita muito em casos de manutenção, migração de dados ou failover (quando você precisa que outra instância assuma o trabalho da principal). Pense no EBS como um pendrive virtual, você “tira” de um computador e “espeta” em outro pela rede.

Latência e desempenho

Como o EBS é acessado via rede, pode haver um pequeno atraso (latência) na comunicação. Mas nada que atrapalhe o desempenho no dia a dia, principalmente se você escolher o tipo de volume certo para o seu caso.

Provisionamento de tamanho e IOPS

Ao criar um volume, você precisa definir:

  • Tamanho (em GB)
  • IOPS (operações de entrada/saída por segundo)

Esses valores determinam desempenho e custo. Se precisar de mais performance, é só aumentar o tamanho ou o IOPS mais tarde.

Importante: você paga pela capacidade provisionada, não pelo quanto usou.

Como tudo se conecta

Vamos imaginar um cenário simples:

  • Você tem uma instância EC2 rodando em us-east-1a.
  • Ela possui um volume EBS raiz (onde o sistema operacional fica).
  • E você pode adicionar outros volumes para armazenar dados, bancos de dados, etc.

Você pode ter vários volumes EBS na mesma instância, mas um volume só pode ser anexado a uma instância por vez (no nível básico do EC2).

Delete on Termination: um detalhe importante

Quando você cria uma instância EC2, cada volume EBS tem uma configuração chamada “Delete on Termination” (excluir no encerramento). Isso controla o que acontece com o volume quando a instância é encerrada:

  • Marcado (ativado) : o volume é excluído junto com a instância.
  • Desmarcado (desativado) : o volume permanece intacto, mantendo os dados.

Por padrão:

  • O volume raiz (do sistema) é excluído ao encerrar.
  • Outros volumes anexados não são.

Se quiser manter os dados do volume raiz mesmo após encerrar a instância,
basta desmarcar a opção “Delete on Termination”.

Resumindo tudo

Conceito O que significa Dica
EBS Armazenamento em bloco da AWS Funciona como um pendrive de rede
Persistência Dados continuam mesmo após encerrar instância Ideal para bancos de dados
AZ Cada volume pertence a uma zona específica Use snapshots para mover entre AZs
IOPS Desempenho do volume Quanto maior o IOPS, mais rápido o volume
Delete on Termination Controla se o volume é apagado com a instância Desative se quiser preservar dados

O EBS é um dos serviços mais fundamentais da AWS ele dá ao EC2 a flexibilidade e persistência que fazem da nuvem algo tão poderoso.

Agora que você entende como ele funciona, vai conseguir:

  • Montar instâncias sem medo de perder dados,
  • Escolher o volume certo para cada aplicação
  • E ainda otimizar custos com armazenamento.

🔗Amazon Elastic Block Store

Top comments (0)