A Amazon detalha o processo de anexar volumes do EBS, muito bem na sua documentação
Por meio do console:
- Open the Amazon EC2 console at https://console.aws.amazon.com/ec2/.
- Click Volumes in the Navigation pane.
- The console displays a list of current volumes.
- Select a volume and click Attach Volume.
- The Attach Volume dialog box appears.
- 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).
- Select how the device is exposed to the instance from the Device list box.
- 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
.