Alternando do armazenamento de instâncias do Amazon EC2 para o Volume do EBS

3

Eu tenho uma instância do Amazon EC2 que está usando uma instância de armazenamento como seu dispositivo raiz. Não possui volumes do EBS anexados a ele. Ele tem um banco de dados e um aplicativo da Web em execução nele. Se bem entendi, esta é uma configuração ruim, pois eu perderia todos os dados na instância se fosse para reinicializar. Eu gostaria de corrigir esse erro. Gostaria de mover todos os dados da instância em execução para um novo volume do EBS e fazer desse novo volume o dispositivo raiz. Como faço para fazer isso?

Obrigado!

    
por Adam 14.03.2011 / 23:00

2 respostas

3

Basicamente, você só precisa copiar a instância em execução para o volume do EBS. Antes de fazer isso, pare qualquer serviço que mude as coisas no sistema de arquivos (mysql, etc ...)

Portanto, crie um volume, verifique se ele está na mesma zona de disponibilidade que sua instância de backup s3 e anexe-o a essa instância.

ec2-create-volume -s 10 -z us-east-1d
ec2-attach-volume -i i-instance_id -d /dev/sdh

Copie tudo para o volume ebs e valide.

dd bs=65536 if=/dev/sda1 of=/dev/sdh
fsck /dev/sdh

Em seguida, monte a unidade

mkdir -p 000 /ebs
mount /dev/sdh /ebs

certifique-se de que / ebs / etc / fstab não tentará montar nada que não esteja lá e, em seguida, desmonte a unidade

umount /dev/sdh

Você pode criar um instantâneo desse volume, então você pode ec2-registrá-lo como um ami, você tem que fazer isso a partir da linha de comando, eu não acho que você pode registrar um ami de um instantâneo usando a web interface.

    
por 15.03.2011 / 07:56
0

Em um nível alto, você:

a) Criar um volume do EBS
b) Anexar o volume do EBS à instância correta
c) Formate e monte o volume para que o sistema operacional possa usá-lo.

Os dois primeiros podem ser feitos com mais facilidade no AWS Management Console. A última tarefa depende do seu sistema operacional, mas para o Linux, aqui está um link que ajudará: link

    
por 15.03.2011 / 07:03