como adicionar o volume ebs à instância ec2

3

Eu já tenho uma instância ec2 executando o Ubuntu em uma instância micro. O disco rígido é de apenas 7GB. Eu estou desligando um servidor antigo e migrando-o para este. O servidor antigo tem 15gb de dados que preciso transferir para a instância do ec2. Como eu posso a) aumentar o tamanho da unidade de ebs raiz ou b) (o método preferido) adicionar outra unidade ebs para que eu possa transferir os arquivos e depois excluir se eu precisar.

    
por LordZardeck 03.05.2012 / 19:03

3 respostas

8

A Amazon detalha o processo de anexar volumes do EBS, muito bem na sua documentação

Por meio do console:

  1. Open the Amazon EC2 console at https://console.aws.amazon.com/ec2/.
  2. Click Volumes in the Navigation pane.
  3. The console displays a list of current volumes.
  4. Select a volume and click Attach Volume.
  5. The Attach Volume dialog box appears.
  6. Select the instance to attach the volume to from the Instance list box (only instances in the same Availability Zone as the volume are displayed).
  7. Select how the device is exposed to the instance from the Device list box.
  8. Click Attach.

Por meio da linha de comando:

ec2-attach-volume volume_id -i instance_id -d device

Você não pode redimensionar um volume do EBS ao vivo - o processo envolve a criação de um instantâneo e a criação de um novo volume maior a partir desse instantâneo.

Para redimensionar um volume raiz do EBS:

  • Pare a instância (não é estritamente necessária, mas ajuda na consistência)
  • Tire um instantâneo do volume do EBS (por exemplo, ec2-create-snapshot vol-XXXXXXXX )
  • Crie um novo volume (maior) a partir do instantâneo (por exemplo, ec2-create-volume --availability-zone XX-XXXX-XX --size XX --snapshot snap-XXXXXXXX )
  • Anexar o novo volume a uma instância (por exemplo, ec2-attach-volume vol-XXXXXXXX -i i-XXXXXXXX -d /dev/sdXX )
  • verifique o volume (opcional - por exemplo, e2fsck -f /dev/xvdXX )
  • redimensione o filesytem (por exemplo, por exemplo, resize2fs -p /dev/xvdXX )
  • verifique o sistema de arquivos novamente (opcional)
  • ajustar o sistema de arquivos (opcional - por exemplo, tune2fs -l /dev/xvdXX )
  • separe o volume do EBS da instância (por exemplo, ec2-detach-volume vol-XXXXXXXX )
  • separe o volume raiz original da sua instância original e anexe o novo volume
  • inicie sua instância original e pare a extra que você iniciou

Além disso, vale mencionar que /dev/sdXX é um link simbólico para /dev/xvdXX em versões recentes do Linux. Muitos comandos precisam ser executados em /dev/xvdXX , mesmo que você informe ao EC2 para anexar a /dev/sdXX .

Lembre-se também de que você deve passar sua chave privada e certificado para quase todos os comandos da API do EC2 ou, como alternativa, definir ( export ) as variáveis de ambiente EC2_PRIVATE_KEY e EC2_CERT para que você não o faça tem que passar esses valores para todos os comandos.

O volume raiz será montado automaticamente (desde que você o tenha anexado como o mesmo dispositivo que o volume raiz anterior). Outros volumes adicionais do EBS que você anexa só são disponibilizados como dispositivos - eles não são montados automaticamente. Você pode obter uma lista dos "volumes" anexados usando cat /proc/partitions (conforme esta resposta ). Para montar seu volume, basta executar mount /dev/xvdXX /path/to/mountpoint .

    
por 03.05.2012 / 19:40
0

Aumentar o tamanho da unidade EBS raiz é bastante complicado e envolve muito trabalho.

A maneira mais fácil é adicionar outro volume do EBS de tamanho desejado, montar e symlink .

    
por 03.05.2012 / 19:20
0

A maneira mais fácil de fazer isso é criar outro volume do EBS com o tamanho desejado na interface da Web e, em seguida, anexá-lo à instância em execução com os dados antigos. Em seguida, você pode formatar a nova unidade, montá-la e copiar os arquivos.

    
por 03.05.2012 / 19:21

Tags