Amazon EC2 : Elastic Bloc Store (EBS)

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 .

ebs_aws

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 :
ebs1

Crie o Volume :

ebs_aws3

Clique com o botão direito em cima do Volume e selecione “Add/Edit tags” :

ebs_aws4

Anexe o volume na instância clicando com o botão direito no volume e selecione “Attach Volume” :

ebs_aws5

2) Configurando dentro da instância :

Crie o filesystem com o comando abaixo :

sudo mkfs -t ext3 /dev/sdf 

ebs_aws6

Inclua no FSTAB :

vim /etc/fstab
/dev/sdf /mnt/data-store ext3 defaults,noatime 1 2

Monte a partição :

mount -a 

ebs_aws7

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

ebs_aws8

Após selecionar será o snapshot será criado :

ebs_aws9

4) Rollback dos Snapshots :

Dentro do console de SNAPSHOTs selecione a opção Actions > Create Volume .

ebs_aws10

Após criarmos podemos ver o disco disponível entre os Volumes :

ebs_aws11

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