O disco que uma máquina Lightsail traz vem fixado pelo plano. Quando se enche de fotografias, cópias ou registos, a primeira ideia é subir de plano, que custa mais por mês e dá também mais processador e memória de que talvez não precise. A alternativa barata é adicionar um disco à parte, do tamanho que quiser, e mover para ele o que ocupa espaço. O Lightsail permite-o com uns cliques na consola e três ou quatro comandos na máquina. Este guia explica-os um a um.
Antes de começar: o que significa cada coisa
- Lightsail
- A versão simples dos servidores da Amazon, com preço fixo por mês e consola própria.
- Disco do sistema
- O disco que a máquina traz, onde está tudo instalado. O seu tamanho é definido pelo plano e não se pode aumentar separadamente.
- Disco de dados (armazenamento em bloco)
- Um disco adicional que cria à parte, do tamanho que quiser, e liga à máquina. Paga-se por GB ao mês.
- Ligar (attach)
- Prender o disco a uma máquina. Um disco só pode estar ligado a uma máquina de cada vez, mas pode desligá-lo e ligá-lo a outra.
- Formatar e montar
- Formatar é preparar o disco vazio para guardar ficheiros. Montar é fazê-lo aparecer dentro de uma pasta da máquina (por exemplo /datos).
- fstab
- O ficheiro do sistema onde se anota que discos se montam ao arrancar. Sem essa linha, o disco desaparece ao reiniciar até o montar à mão.
- Terminal do navegador
- O botão "Ligar através de SSH" da consola do Lightsail. Abre uma janela para escrever comandos na máquina.
Passo a passo
Crie o disco na consola
Na consola do Lightsail, separador Armazenamento, Criar disco. Escolha a mesma região e zona de disponibilidade que a sua máquina (senão, não vai conseguir ligá-lo), o tamanho em GB e um nome (
datos-web). Se já sabe a que máquina se destina, selecione-a para que fique ligado ao criá-lo. Crie. Repare no preço por GB que mostra: é o que vai pagar por mês, além da máquina.Ligue-o à máquina
Se não o ligou ao criá-lo, abra o disco, Anexar a uma instância, escolha a máquina e confirme. O Lightsail indica-lhe o caminho com que o disco aparece dentro da máquina, normalmente
/dev/xvdf. Anote-o.Prepare o disco a partir do terminal
Abra o terminal do navegador da máquina e confirme que o disco está lá:
lsblkDeve aparecer
xvdf(ou semelhante) com o tamanho que criou e sem nada montado. Formate-o (só da primeira vez: isto apaga o que lá houver) e crie a pasta onde o vai ver:sudo mkfs -t ext4 /dev/xvdf sudo mkdir /datos sudo mount /dev/xvdf /datos df -h /datosO último comando deve mostrar a pasta
/datoscom o tamanho do disco novo.Faça com que se monte sozinho ao arrancar
Sem este passo, ao reiniciar a máquina a pasta vai estar vazia. Descubra o identificador fixo do disco e acrescente-o ao ficheiro de arranque:
sudo blkid /dev/xvdf echo "UUID=el-uuid-que-te-ha-salido /datos ext4 defaults,nofail 0 2" | sudo tee -a /etc/fstab sudo mount -aSubstitua
el-uuid-que-te-ha-salidopelo valor que oblkidmostrou (entre aspas, a seguir a UUID=). A opçãonofailé importante: se um dia o disco não estiver lá, a máquina arranca na mesma em vez de ficar pendurada.Mova o que ocupa espaço
O típico são os carregamentos do site, as cópias ou os registos. Para um site, por exemplo, copie a pasta de carregamentos para o disco novo e deixe no lugar dela uma ligação que aponte para lá:
sudo rsync -a /ruta/actual/uploads/ /datos/uploads/ sudo mv /ruta/actual/uploads /ruta/actual/uploads.antiguo sudo ln -s /datos/uploads /ruta/actual/uploadsConfirme que o site vê as imagens e, passados uns dias, apague a pasta
.antiguo. Dê ao utilizador do servidor web permissões sobre a pasta nova, se for preciso (chown).Faça-lhe cópias também
Os instantâneos da máquina não incluem os discos adicionais. No separador Armazenamento, abra o disco e ative os seus próprios instantâneos, ou crie-os à mão quando fizer os da máquina. Se um dia restaurar a máquina, vai ter de criar o disco a partir do seu instantâneo e ligá-lo à nova.
O que pode correr mal
Não me deixa ligar o disco à máquina
Estão em zonas de disponibilidade diferentes. Um disco só se liga a máquinas da sua mesma zona. Crie o disco de novo na zona correta (vê-a no cartão da máquina).
Depois de reiniciar, a pasta está vazia
Falta a linha no fstab ou tem uma gralha. Monte à mão com sudo mount -a e veja o erro que dá. Se pôs o caminho /dev/xvdf em vez do UUID, pode falhar porque a letra muda; use sempre o UUID.
Formatei o disco errado
Se era o disco do sistema, a máquina está perdida: restaure a partir do último instantâneo. Por isso convém olhar duas vezes para o lsblk antes de executar o mkfs, e fazer um instantâneo da máquina antes de começar.
A fatura subiu mais do que o esperado
Um disco é cobrado pelo seu tamanho completo mesmo que esteja vazio, e os seus instantâneos à parte. Dimensione para o próximo ano, não para daqui a dez.
No Simplio
No Simplio vê os discos de cada máquina Lightsail no seu cartão, com o tamanho e quanto ocupam, e pode adicionar um com um botão, já na zona correta. A preparação na máquina (formatar, montar, deixá-lo no arranque) lança-se a partir do catálogo de scripts sem abrir um terminal. O agendamento de cópias inclui os discos ligados, e recebe um aviso quando um disco passa dos 85 % de ocupação, antes de o site deixar de aceitar carregamentos.
O mesmo, na AWS e no Simplio
| Na consola da AWS | No Simplio | |
|---|---|---|
| Criar e ligar o disco | Consola do Lightsail, separador Armazenamento, zona correta, ligar: 4 passos | Botão "Adicionar disco" na máquina, já com a zona correta |
| Prepará-lo na máquina | Terminal, 6 comandos, UUID e fstab à mão: 15 minutos e margem de erro | Script "Preparar disco" do catálogo: formata, monta e deixa-o no arranque |
| Cópias do disco | Ativá-las à parte e lembrar-se ao restaurar | Agendamento de cópias que inclui os discos ligados |