Backup automático de discos

Backup automático de discos em máquinas AWS

Olá surinauta! Bem vindo a mais um post. Hoje vamos falar sobre backup automático de discos em máquinas AWS.

Recentemente a AWS lançou políticas de gerenciamento de ciclo de vida para unidades EBS. Com isso, vamos ver como depreciar scripts, Lambdas e ferramentas de terceiros responsáveis por rotinas de backup e rotação de snapshots antigos.

EC2, EBS e AMI

Essa sopa de letras pode ser amedrontadora para o pouco entendidos. Mas são assuntos recorrentes em nosso blog, sobre backup, conceitos e boas práticas na AWS. Em resumo, EC2 são as máquinas na cloud AWS, EBS são os volumes de armazenamento das máquinas e AMI são imagens utilizadas para backup das máquinas.

Snapshots dos EBS são réplicas do estado atual do volume. Essas réplicas são incrementais, armazenadas no serviço S3, podem ser encriptadas e podem ser copiadas entre regiões.

Nesse sentido, temos a seguinte visão do armazenamento de snapshots e suas mudanças com o tempo:

Snapshots AWS - funcionamento (fonte: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSSnapshots.html)

Snapshots AWS – funcionamento (fonte: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSSnapshots.html)

Políticas de gestão de ciclo de vida EBS

A gestão de políticas de gerenciamento de ciclo de vida de EBS na AWS foi lançada como serviço semana passada. Em pouco tempo já se mostrou algo fundamental, quando queremos fazer uma boa estratégia de backup automático de discos.

Para visualizar essa funcionalidade, vá em EC2 e acesse pelo menu lateral ‘Elastic Block Store’ -> ‘Lifecycle Manager’. Clique em ‘Create Snapshot Lifecycle Policy’.

Em seguida aparecerá a tela de criação do lifecycle policy. Alguns campos importantes para se observar são:

  • Description: descrição da policy a ser criada;
  • Target columes with tags: par de chave-valor para tags nos volumes alvo. Todos os volumes, naquela região, que possuírem pelo menos um dos pares de tags listadas, serão aplicadas a política;
  • Create snapshot every: intervalo para criação dos snapshots. Atualmente podem ser a cada 12 ou 24 horas (uma ou duas vezes ao dia);
  • Retention rule: quantidade de snapshots que serão armazenados. Após exceder o limite, os mais antigos serão eliminados. Por exemplo: para snapshots tirados a cada 12 horas, manter 14 quer dizer que armazenar todos na última semana.
EBS lifecycle policy

EBS lifecycle policy

Pontos importantes

Finalmente, vale ter em mente alguns pontos antes de começar a usar este serviço:

  • Consistência de dados – Os dados do snapshot refletirão todas as operações de IO persistidas nos discos. Ou seja, alterações temporárias ou em memória não serão transferidas;
  • Preços – A execução das políticas não implicará em cobrança. Dessa maneira, os únicos custos serão sobre o armazenamento dos snapshots armazenados;
  • Disponibilidade – A funcionalidade está disponível nas regiões Leste dos EUA (Norte da Virgínia), Oeste dos EUA (Oregon) e UE (Irlanda);
  • Acesso via API – É possível criar, listar e atualizar as políticas via interface de programação, SDK ou CLI. Em conclusão, também é possível iniciar um Lambda disparado a partir do evento ‘createSnapshot’.

 

Gostou dessas dicas? Tem outras dúvidas sobre como fazer backup automático de discos? Deixe um comentário!

Para saber mais sobre nossos serviços, acesse: atmosfero.com ou surittec.com.br.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *