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.
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!
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.
TODO
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