Como Processar Backup do AWS EC2 com Snapshots do EBS

Amazon Web Services (AWS) As instâncias EC2 são uma maneira conveniente de executar cargas de trabalho em Máquinas Virtuais (VM). Mas o que acontece se o armazenamento ao qual estão conectadas falhar ou se corromper? É hora de começar a discutir um backup do AWS EC2.

Ao fazer backup de uma instância EC2, você estará lidando com volumes Elastic Block Store (EBS), mais especificamente snaps EBS. A EC2 armazena todos os volumes com EBS e criar um snapshot EBS é uma ótima maneira de fazer backup de seus dados.

Neste tutorial, você aprenderá como criar snapshots EBS usando o AWS Management Console e a Interface de Linha de Comando da AWS (AWS CLI).

Se você gostaria de gerenciar backups/snapshots do EC2 de forma fácil, certifique-se de verificar o Veeam Backup for AWS. O Veeam cuida não apenas da criação de snapshots do EBS, mas também do gerenciamento da replicação, monitora inteligentemente blocos alterados e fornece uma API pública.

Pré-requisitos

Este artigo será um tutorial. Se você planeja seguir passo a passo, precisará do seguinte:

Criação de políticas IAM e permissões da Interface de Programação de Aplicativos (API) da AWS estão fora do escopo deste artigo. Sempre adira ao princípio do menor privilégio ao autorizar contas a realizar ações.

  • O AWS CLI instalado e autenticado com seu usuário IAM em sua máquina local.

Criando um Snapshot do EBS a partir do Console de Gerenciamento da AWS

Há algumas maneiras diferentes de criar snapshots do EBS. Vamos começar criando snapshots através do console de gerenciamento da AWS.

Os snapshots do EBS podem incorrer em custos de armazenamento. Para obter mais informações sobre como o faturamento do EBS é calculado, consulte a Documentação da AWS.

Navegando para o Console do EC2

Para começar:

  1. Abra o Console de Gerenciamento da AWS e faça login em sua conta AWS fornecendo suas credenciais de conta AWS (root) ou IAM.

2. Clique em Serviços no canto superior esquerdo da tela.

AWS Management Console showing services drop-down menu.

3. Selecione EC2 no menu suspenso Serviços. A opção EC2 está localizada na categoria Computação, como mostrado abaixo. Essa opção levará você ao console EC2.

AWS Management Console showing services drop-down menu and EC2 selection.

Agora você deve estar no painel Recursos. O painel Recursos fornece uma rápida visão geral dos recursos relacionados ao EC2 que estão estabelecidos dentro da sua região selecionada. Na captura de tela abaixo, você pode ver que o painel Recursos deste tutorial indica que o seguinte está estabelecido para o usuário conectado na região US East (N. Virginia).

EC2 Console Resources Dashboard showing established resources.

Criando um Snapshot do EBS no Console do EC2

Depois de navegar até o console EC2 e estiver visualizando sua região esperada, é hora de criar um Snapshot do EBS (backup AWS EC2). Para realizar esta tarefa:

  1. Selecione Instantâneos em Armazenamento de Bloco Elástico no painel de navegação localizado no lado esquerdo da tela.
EC2 Console showing Snapshots selection.

2. Em seguida, selecione Criar Instantâneo no topo da sua tela. Selecionar Criar Instantâneo irá levá-lo a um menu que requer alguma entrada adicional.

Snapshots section of the EC2 Console showing Create Snapshot selection.

3. Na página Criar Instantâneo, defina o tipo de recurso para Volume sob o campo Selecionar tipo de recurso. Definir o tipo de recurso como Volume indica à AWS para capturar um instantâneo de um único volume EBS; não de todos os volumes conectados à instância EC2.

Create Snapshot menu showing Volume and Instance selection.

4. Em seguida, selecione o ID do Volume do EBS para o qual deseja fazer o instantâneo no menu suspenso. O ID do Volume é um identificador único atribuído a cada Volume EBS. Na captura de tela a seguir, você verá que o ID do Volume deste tutorial vol-0b4f056a0b709240a está selecionado.

Create Snapshot menu showing completed Volume field.

5. Agora, insira uma descrição para o seu Instantâneo do EBS no campo Descrição. O campo Descrição é opcional e pode conter até 255 caracteres.

Você verá esta descrição posteriormente como uma propriedade no instantâneo do EBS. Este tutorial usará Instantâneo de Volume para o Blog ATA como descrição.

Create Snapshot menu showing the completed Description field.

6. Em seguida, você pode marcar sua snapshot EBS usando pares chave/valor opcionais. As tags são uma forma poderosa de gerenciar e organizar seus recursos dentro da AWS. Este tutorial usará tags que exemplificam um caso de uso comum para um servidor.

Outras tags comuns incluem Nome, Proprietário, Ambiente e Propósito.

Create Snapshot menu showing completed Tag field.

7. Agora clique no botão Criar Snapshot para criar a snapshot EBS.

Create Snapshot menu showing Create Snapshot selection.

Este tutorial não cobriu o campo Encriptado. Snapshots EBS criadas a partir de Volumes EBS não encriptados não podem ser encriptadas durante a criação da snapshot EBS. Para encriptar uma snapshot EBS tirada de um Volume EBS não encriptado, você deve primeiro completar a snapshot EBS não encriptada, copiar a snapshot EBS não encriptada, e aplicar a encriptação desejada. As snapshots tiradas de volumes encriptados são automaticamente encriptadas.

8. Quando estiver completo, o console do EC2 irá lhe mostrar a seguinte mensagem de sucesso. Descarte a mensagem selecionando Fechar.

Message indicating success Snapshot Create Request.

Agora você deverá ver a snapshot EBS listada no console com um status pendente. Ela permanecerá neste estado até que todos os blocos de volume EBS modificados sejam transferidos para a Amazon S3.

Snapshots section of the EC2 Console showing pending snapshot.

As snapshots iniciais do EBS demoram mais para serem criadas, pois são backups completos, ao contrário dos backups incrementais subsequentes. Se parecer que a criação do snapshot está demorando mais do que deveria, acione a atualização do status usando o ícone de atualização localizado no canto superior direito da sua tela.

Assim que o snapshot estiver completo, você verá um Status de concluído como mostrado abaixo.

Snapshots section of the EC2 Console showing completed snapshot.

Agora você criou um backup do AWS EC2!

Criando um Snapshot do EBS usando o AWS CLI

Na última seção, você criou um snapshot do EBS usando o console baseado na web da AWS, mas essa não é a única maneira de fazer isso! Você também pode fazer backup de uma instância EC2 criando um snapshot via AWS CLI.

Para criar seu snapshot com o AWS CLI, assumindo que você tenha o AWS CLI instalado e autenticado em sua conta:

  1. Abra um prompt de comando ou console PowerShell no seu computador Windows

2. Execute o comando aws ec2 describe-volumes com o parâmetro --query para listar as instâncias e IDs dos volumes. Anote o ID do volume que você deseja snapshot.

aws ec2 describe-volumes --query 'Volumes[*].Attachments[].{VolumeID:VolumeId,InstanceID:InstanceId}' --output text

3. Execute o comando aws ec2 create-snapshot fornecendo os seguintes parâmetros:

  • volume-id – o ID único do volume EBS que você está tentando fazer backup
  • description – a descrição que você deseja aplicar ao backup
  • tag-specifications – as tags que você deseja adicionar ao backup

O seguinte comando cria uma snapshot do volume que você especificar à direita com o parâmetro --volume-id com a descrição de Snapshot do Volume para o Blog ATA via AWS CLI e duas Tags; Nome: FileServer01 e Propósito: Armazenamento de Arquivos Corporativos.

# Certifique-se de inserir o ID do seu volume 
aws ec2 create-snapshot --volume-id <your volume ID> --description 'Volume Snapshot for ATA Blog via the AWS CLI' --tag-specifications 'ResourceType=snapshot,Tags=[{Key=Name,Value=FileServer01},{Key=Purpose,Value=Enterprise File Storage}]' 
AWS CLI output showing successful command output.

A AWS permite que você configure o formato de saída padrão dos comandos da AWS CLI, com base na preferência do usuário. As opções de formato de saída incluem JSON, YAML, YAML-Stream, Texto e Tabela. A saída do seu comando depende da configuração da sua AWS CLI e pode ser diferente da saída exibida acima.

4. Agora verifique o status da snapshot com o comando aws ec2 describe-snapshots fornecendo o ID da snapshot ao parâmetro --snapshot-id. Encontre o ID da snapshot da propriedade SnapshotID retornada no passo 2.

Se você não conhece o ID da snapshot, pesquise todas as suas snapshots usando aws ec2 describe-snapshots --owner self.

# Certifique-se de inserir o ID da sua snapshot
aws ec2 describe-snapshots --snapshot-id <your snapshot ID>

Eventualmente, o comando describe-snapshots deve retornar um Progresso de 100% e um Estado de concluído como mostrado abaixo.

AWS CLI output showing completed EBS Snapshot.

Ótimo trabalho! Você acabou de criar uma Snapshot do EBS programaticamente usando o AWS CLI!

Próximos Passos

Neste tutorial, aprendeu como criar backups de instâncias Amazon EC2 com snapshots EBS usando a consola AWS baseada na web e a CLI AWS programática.

Se já terminou de testar com o snapshot que criou neste tutorial, certifique-se de apagá-lo para evitar ser cobrado!

Para ir mais longe, que tal tentar restaurar uma instância EC2?

Source:
https://adamtheautomator.com/aws-ec2-backup/