Alterar tamanho de disco ebs


Redimenciosar Discos EBS - AWS

Há vários tipos de discos para se utilizar na AWS, um dos mais famosos é o disco GP2, ele tem suas limitações de I/O (IOPS) e tudo mais mas é bem usado e bem barato! Nessa página pretendo descrever como mudar o tamanho do disco live.

Só funciona se for aumentar o espaço em disco, não vai dar certo se quiser reduzir o espaço em disco.

Mãos a Obra

Essa parte é divida em 2, a primeira é em mudar o tamanho do disco - que pode ser feito no console aws ou via aws cli (linha de comando). Já a segunda parte é basicamente rodar uns comandos na instância pra ela perceber que o disco mudou de tamanho!

Parte 1

AWS Console

Bom, resumidamente, dentro de EC2 você precisa encontrar o disco que você quer alterar o tamanho, pode ser via Instances, pode ser via Volumes (Elastic Block Storage), mas no final você vai ter que encontrar o disco e carregar a página de EBS. O disco que vamos modificar é um GP2.

Uma vez na página você pode clicar com o botão direito do disco que deseja alterar o tamanho, clicar em ‘Modify’ e alterar apeans o tamanho do mesmo, clicar em ‘Modify’ e dar um ‘Yes’ para o warning que dirá que durante a modificação a performance será reduzida.

Pronto! Agora é só você ir lá seguir para a parte 2.

AWS CLI

TODO

Parte 2

Instância

Após cconcluir a Parte 1, basta dar um ssh para a instância e começar a executar os comandos, mas primeiro vamos ver como a instância está:

ubuntu@ragazzid:~$ lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0     7:0    0  89M  1 loop /snap/core/7713
loop1     7:1    0  18M  1 loop /snap/amazon-ssm-agent/1480
xvda    202:0    0   8G  0 disk
└─xvda1 202:1    0   8G  0 part /

Ok, temos que o / tem 12G, vamos ver como vai ficar depois da alteração

Para alterar o tamanho do disco (lembre de ver se no painel da aws está como conclúido a tarefa de expandir), basta executar a sequência de comandos abaixo.

ubuntu@ragazzid:~$ sudo growpart /dev/xvda 1
CHANGED: partition=1 start=2048 old: size=16775135 end=16777183 new: size=62912479,end=62914527
ubuntu@ragazzid:~$ lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0     7:0    0  89M  1 loop /snap/core/7713
loop1     7:1    0  18M  1 loop /snap/amazon-ssm-agent/1480
xvda    202:0    0  30G  0 disk
└─xvda1 202:1    0  30G  0 part /
ubuntu@ragazzid:~$sudo resize2fs /dev/xvda1

Se for XFS

xfs_growfs /dev/xvdi
meta-data=/dev/xvdi              isize=512    agcount=8, agsize=7864320 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1 spinodes=0
data     =                       bsize=4096   blocks=62914560, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=15360, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 62914560 to 131072000