Il disco che viene con una macchina Lightsail è fissato dal piano. Quando si riempie di foto, copie o log, la prima idea è aumentare il piano, che costa di più al mese e dà anche più processore e memoria di cui forse non hai bisogno. L'alternativa economica è aggiungere un disco a parte, della dimensione che vuoi, e spostarci quello che occupa spazio. Lightsail lo permette con qualche clic nella console e tre o quattro comandi nella macchina. Questa guida li spiega uno a uno.
Prima di iniziare: cosa significa ogni cosa
- Lightsail
- La versione semplice dei server di Amazon, con prezzo fisso al mese e console propria.
- Disco di sistema
- Il disco che viene con la macchina, dove è installato tutto. La sua dimensione è fissata dal piano e non si può ampliare separatamente.
- Disco dati (archiviazione a blocchi)
- Un disco aggiuntivo che crei a parte, della dimensione che vuoi, e colleghi alla macchina. Si paga per GB al mese.
- Collegare (attach)
- Agganciare il disco a una macchina. Un disco può essere collegato a una sola macchina alla volta, ma puoi scollegarlo e collegarlo a un'altra.
- Formattare e montare
- Formattare è preparare il disco vuoto per conservare file. Montare è farlo comparire dentro una cartella della macchina (per esempio /datos).
- fstab
- Il file di sistema dove si annota quali dischi si montano all'avvio. Senza quella riga, il disco sparisce al riavvio finché non lo monti a mano.
- Terminale del browser
- Il pulsante "Connetti tramite SSH" della console di Lightsail. Apre una finestra per scrivere comandi nella macchina.
Passo dopo passo
Crea il disco nella console
Nella console di Lightsail, scheda Archiviazione, Crea disco. Scegli la stessa regione e zona di disponibilità della tua macchina (altrimenti non potrai collegarlo), la dimensione in GB e un nome (
datos-web). Se sai già a quale macchina va, selezionala perché si colleghi alla creazione. Crea. Guarda il prezzo per GB che mostra: è quello che pagherai al mese, oltre alla macchina.Collegalo alla macchina
Se non l'hai collegato alla creazione, apri il disco, Collega a un'istanza, scegli la macchina e conferma. Lightsail ti indica il percorso con cui il disco compare dentro la macchina, normalmente
/dev/xvdf. Annotalo.Prepara il disco dal terminale
Apri il terminale del browser della macchina e verifica che il disco ci sia:
lsblkDeve comparire
xvdf(o simile) con la dimensione che hai creato e senza nulla di montato. Formattalo (solo la prima volta: questo cancella quello che contiene) e crea la cartella dove lo vedrai:sudo mkfs -t ext4 /dev/xvdf sudo mkdir /datos sudo mount /dev/xvdf /datos df -h /datosL'ultimo comando deve mostrare la cartella
/datoscon la dimensione del disco nuovo.Fai in modo che si monti da solo all'avvio
Senza questo passo, al riavvio della macchina la cartella sarà vuota. Trova l'identificatore fisso del disco e aggiungilo al file di avvio:
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 -aSostituisci
el-uuid-que-te-ha-salidocon il valore mostrato dablkid(tra virgolette, dopo UUID=). L'opzionenofailè importante: se un giorno il disco non c'è, la macchina si avvia lo stesso invece di restare bloccata.Sposta quello che occupa spazio
Di solito sono i caricamenti del sito, le copie o i log. Per un sito, per esempio, copia la cartella dei caricamenti sul disco nuovo e lascia al suo posto un collegamento che punti 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/uploadsVerifica che il sito veda le immagini e, passati alcuni giorni, cancella la cartella
.antiguo. Dai all'utente del server web i permessi sulla cartella nuova se serve (chown).Fai copie anche di questo
Le istantanee della macchina non includono i dischi aggiuntivi. Nella scheda Archiviazione, apri il disco e attiva le sue proprie istantanee, oppure creale a mano quando fai quelle della macchina. Se un giorno ripristini la macchina, dovrai creare il disco dalla sua istantanea e collegarlo a quella nuova.
Cosa può andare storto
Non mi lascia collegare il disco alla macchina
Sono in zone di disponibilità diverse. Un disco si collega solo a macchine della sua stessa zona. Crea di nuovo il disco nella zona giusta (la vedi nella scheda della macchina).
Dopo il riavvio, la cartella è vuota
Manca la riga in fstab o ha un errore di battitura. Monta a mano con sudo mount -a e guarda l'errore che dà. Se hai messo il percorso /dev/xvdf invece dell'UUID, può fallire perché la lettera cambia; usa sempre l'UUID.
Ho formattato il disco sbagliato
Se era il disco di sistema, la macchina è persa: ripristina dall'ultima istantanea. Per questo conviene guardare due volte lsblk prima di eseguire mkfs, e fare un'istantanea della macchina prima di iniziare.
La fattura è salita più del previsto
Un disco si paga per la sua dimensione intera anche se è vuoto, e le sue istantanee a parte. Dimensiona per l'anno prossimo, non per tra dieci anni.
In Simplio
In Simplio vedi i dischi di ogni macchina Lightsail nella sua scheda, con la loro dimensione e quanto occupano, e puoi aggiungerne uno con un pulsante già nella zona giusta. La preparazione nella macchina (formattare, montare, lasciarlo nell'avvio) si lancia dal catalogo degli script senza aprire un terminale. La programmazione delle copie include i dischi collegati, e ricevi un avviso quando un disco supera l'85 % di occupazione, prima che il sito smetta di accettare caricamenti.
La stessa cosa, in AWS e in Simplio
| Nella console di AWS | In Simplio | |
|---|---|---|
| Creare e collegare il disco | Console di Lightsail, scheda Archiviazione, zona giusta, collegare: 4 passi | Pulsante "Aggiungi disco" sulla macchina, con la zona già giusta |
| Prepararlo nella macchina | Terminale, 6 comandi, UUID e fstab a mano: 15 minuti e margine di errore | Script "Prepara disco" dal catalogo: formatta, monta e lo lascia nell'avvio |
| Copie del disco | Attivarle a parte e ricordarsene al ripristino | Programmazione delle copie che include i dischi collegati |