Neste post será apresentado a solução EBS da Amazon e como “atachar” o disco na instância da Amazon.
O EBS é o serviço de armazenamento em bloco, durável e persistente para instâncias EC2. Um volume EBS pode ter no mínimo 1 GB e no máximo 16 TB de espaço. Dados armazenados no EBS são replicados dentro da Zona de Disponibilidade. Os volumes EBS são independentes das instâncias EC2, ou seja, você pode terminar uma instância EC2 e manter o volume EBS para ser utilizado em outra instância, sendo assim lembrando o conceito de um RAW device .
O Amazon EBS oferece três tipos de volumes: uso geral (SSD), IOPS provisionada (SSD) e magnético. Esses três tipos de volume diferem em características de desempenho e custo, portanto, você pode escolher o desempenho de armazenamento e o preço corretos para as necessidades dos seus aplicativos. Todos os tipos de volumes do EBS oferecem as mesmas capacidades de snapshots duráveis e são projetados para disponibilidade de 99,999%.
O link abaixo detalha cada um dos tipos de EBS:
https://aws.amazon.com/pt/ebs/details/
1) Criando o Volume no console :
Selecione o serviço EC2 e a opção VOLUMES :
Crie o Volume :
Clique com o botão direito em cima do Volume e selecione “Add/Edit tags” :
Anexe o volume na instância clicando com o botão direito no volume e selecione “Attach Volume” :
2) Configurando dentro da instância :
Crie o filesystem com o comando abaixo :
sudo mkfs -t ext3 /dev/sdf
Inclua no FSTAB :
vim /etc/fstab /dev/sdf /mnt/data-store ext3 defaults,noatime 1 2
Monte a partição :
mount -a
OBS : Caso remover o disco da instância desmonte a partição com o comando umount e em cima do volume selecione a opção “Detach Volume”
3) Criação de Snapshots :
Podemos criar snapshots via console do EC2 selecionando a opção com mesmo nome em ELASTIC BLOC STORE e selecionando a opção CREATE SNAPSHOT
Após selecionar será o snapshot será criado :
4) Rollback dos Snapshots :
Dentro do console de SNAPSHOTs selecione a opção Actions > Create Volume .
Após criarmos podemos ver o disco disponível entre os Volumes :
Após a criação do novo volume siga os passos para anexar na instância e sincronize os dados necessários.
Sugiro utilizar o comando rsync ou o script abaixo para a atividade :
http://fajlinux.com.br/scripts/rsync-script-para-copia-de-arquivos/
# Script para copiar arquivos # Fajlinux # Variavel que armazena pid dos processos processo=`ps aux | grep rsync | grep -v grep | awk '{print $2}' | xargs | awk '{print $1}'`; # Variavel de log log='/var/log/copia.txt'; # Verificando se o servico esta rodando if [ $processo ] then date >> $log; echo "No momento ja existe uma copia sendo feita" >> $log; echo " " >> $log; else echo "INICIANDO UMA NOVA COPIA AS "-`date` >> $log; # Executando rsync #Exemplo utilizando local rsync -av --delete <DIRETORIO ORIGEM 1 > <DIRETORIO DESTINO1 > ; #Exemplo utilizando remoto rsync -av --delete <DIRETORIO ORIGEM > root@<SERVIDOR DESTINO 2>:/<DIRETORIO DESTINO 2> ; echo "COPIA FINALIZADA AS "-`date` >> $log; echo " " >> $log; fi