Header Ads

Como fazer backup de suas instâncias do AWS EC2 para S3 com instantâneos do EBS

É fácil pensar que os servidores na nuvem são um serviço mágico que simplesmente funciona. Na realidade, eles são apenas o computador de outra pessoa e todos os computadores quebram em algum momento. Se você estiver usando instâncias EC2 apoiadas por EBS, deve realizar backups regulares para AWS S3.

Por que fazer backup de um servidor já na nuvem?

Mesmo os servidores em nuvem não estão protegidos contra falhas. Os volumes do EBS, nos quais todas as instâncias do AWS EC2 são executadas, não são totalmente redundantes. Isso significa que, se o seu servidor apresentar uma falha na unidade, você poderá perder seus dados.

Não há necessidade de entrar em pânico, pois os volumes do EBS são, na verdade, razoavelmente seguros, considerando todas as coisas. Eles usam RAID e, como tal, são redundantes e são cerca de 20 vezes mais seguros do que as unidades de disco normais.

No entanto, eles podem e ainda quebram de vez em quando, então você deve se preparar para este caso e manter backups. EBS tem uma taxa de falha de 0,1% — 0,4% ao ano, em comparação com uma taxa normal de disco de cerca de 4%. Se você estiver executando muitos deles, é mais provável que encontre uma falha.

Os volumes EBS io2 são os mais duráveis, mas todos os outros tipos têm apenas 99,8% – Durabilidade de 99,9%, que empalidece em comparação com a durabilidade de 99,999999999% do S3 (que é basicamente o melhor que pode acontecer antes de perder todo o seu significado). O backup dos objetos S3 é feito em vários datacenters. O EBS é armazenado em uma única zona de disponibilidade.

Publicidade

Até mesmo a AWS teve grandes problemas de datacenter. Em 2019, eles tiveram uma falha de energia que matou os servidores EBS em uma de suas instalações. Como eles hospedam o EBS localmente na mesma Zona de disponibilidade da instância EC2, essa falha destruiu completamente todos os dados do cliente armazenados nesses volumes.

Felizmente, isso é corrigido com muita facilidade, já que a AWS fornece um serviço fácil de configurar para automatizar backups para S3, que é o mais seguro possível.

Configurando EBS Snapshots

Você pode estar preocupado em fazer backup de uma unidade grande, mas os instantâneos do EBS são backups incrementais. Isso significa que para cada instantâneo consecutivo, apenas os dados que foram alterados são adicionados ao arquivo de backup.

Fazer backups regulares não encherá seu balde S3, entretanto, para casos de uso em que a unidade está constantemente sendo gravada, seus arquivos de backup podem ser um pouco maiores do que a própria unidade. Felizmente, o armazenamento S3 é muito barato em comparação com o EBS, e os dados do instantâneo podem expirar com o tempo.

Ativar os snapshots do EBS é bastante simples. Vá para o console de gerenciamento EC2 e clique em “ Lifecycle Manager ” em Elastic Block Store. Crie uma nova política de ciclo de vida.

Em seguida, você precisará especificar uma tag à qual esta política se aplicará. Ele pode selecionar instâncias EC2 ou volumes EBS diretamente ao olhar as tags.

Publicidade

Se quiser que ela se aplique a todos os seus servidores, você precisará fazer uma nova tag, defini-la aqui e aplicá-la a todos os seus volumes. Se desejar ligá-lo apenas para um volume, selecione “ Nome ” e encontre o nome do volume.

Então, você precisará definir a programação. Para alterar os dados rapidamente, o backup geralmente pode gerar mais custos. O padrão é a cada 12 horas diárias, o que provavelmente é bom para a maioria das pessoas, mas para servidores que não estão enfrentando cargas pesadas de gravação, fazer backup com mais frequência não fará mal.

Outra coisa que você precisará configurar é a retenção de instantâneos. Isso excluirá os dados mais antigos após um certo número de dias ou backups. Você vai querer definir isso alto o suficiente para não ter perda de dados após uma falha do servidor se não restaurar com rapidez suficiente. Excluir dados anteriores a alguns dias a uma semana é adequado.

Reiniciando um servidor a partir de um snapshot EBS

A restauração é incrivelmente simples. Você encontrará a lista de instantâneos em EBS na barra lateral. Clique com o botão direito em qualquer um deles e clique em “ Criar volume. ”

Um novo volume EBS será criado com os dados do instantâneo. Em seguida, você precisará montá-lo em sua instância EC2 desligando o servidor, desconectando o volume quebrado, anexando um novo do console e reiniciando a instância.

Se estiver usando um volume não raiz, você pode montar sem qualquer tempo de inatividade, você só precisará montar manualmente a unidade no sistema operacional com umount no Linux ou Gerenciamento de disco no Windows.

Publicidade

A restauração pode demorar um pouco. A AWS tem um recurso extra, chamado Fast Snapshot Restore, que mantém a redundância disponível e torna esse processo quase instantâneo. Porém, custa dinheiro e não recomendamos usá-lo para a maioria das cargas de trabalho. As falhas de EBS são raras o suficiente para que provavelmente não seja um problema e, mesmo com o Fast Snapshot Restore, você ainda terá tempo de inatividade.

Nenhum comentário