Le disque fourni avec une machine Lightsail est fixé par le plan. Quand il se remplit de photos, de copies ou de journaux, la première idée est de monter de plan, ce qui coûte plus cher par mois et donne aussi plus de processeur et de mémoire dont vous n'avez peut-être pas besoin. L'alternative bon marché est d'ajouter un disque à part, de la taille que vous voulez, et d'y déplacer ce qui prend de la place. Lightsail le permet avec quelques clics dans la console et trois ou quatre commandes sur la machine. Ce guide les explique une à une.
Avant de commencer : ce que signifie chaque chose
- Lightsail
- La version simple des serveurs d'Amazon, à prix fixe mensuel et avec sa propre console.
- Disque système
- Le disque fourni avec la machine, où tout est installé. Sa taille est fixée par le plan et ne peut pas être agrandie séparément.
- Disque de données (stockage par blocs)
- Un disque supplémentaire que vous créez à part, de la taille que vous voulez, et que vous attachez à la machine. Il se paie par Go et par mois.
- Attacher (attach)
- Relier le disque à une machine. Un disque ne peut être attaché qu'à une machine à la fois, mais vous pouvez le détacher et l'attacher à une autre.
- Formater et monter
- Formater, c'est préparer le disque vide pour y stocker des fichiers. Monter, c'est le faire apparaître dans un dossier de la machine (par exemple /datos).
- fstab
- Le fichier du système où l'on note quels disques se montent au démarrage. Sans cette ligne, le disque disparaît au redémarrage jusqu'à ce que vous le montiez à la main.
- Terminal du navigateur
- Le bouton « Se connecter via SSH » de la console Lightsail. Il ouvre une fenêtre pour taper des commandes sur la machine.
Pas à pas
Créez le disque dans la console
Dans la console Lightsail, onglet Stockage, Créer un disque. Choisissez la même région et la même zone de disponibilité que votre machine (sinon, vous ne pourrez pas l'attacher), la taille en Go et un nom (
datos-web). Si vous savez déjà à quelle machine il est destiné, sélectionnez-la pour qu'il soit attaché à la création. Créez. Regardez le prix par Go affiché : c'est ce que vous paierez par mois, en plus de la machine.Attachez-le à la machine
Si vous ne l'avez pas attaché à la création, ouvrez le disque, Attacher à une instance, choisissez la machine et confirmez. Lightsail vous indique le chemin sous lequel le disque apparaît dans la machine, en général
/dev/xvdf. Notez-le.Préparez le disque depuis le terminal
Ouvrez le terminal du navigateur de la machine et vérifiez que le disque est là :
lsblkxvdf(ou similaire) doit apparaître avec la taille que vous avez créée et rien de monté. Formatez-le (seulement la première fois : cela efface ce qu'il contient) et créez le dossier où vous allez le voir :sudo mkfs -t ext4 /dev/xvdf sudo mkdir /datos sudo mount /dev/xvdf /datos df -h /datosLa dernière commande doit afficher le dossier
/datosavec la taille du nouveau disque.Faites qu'il se monte tout seul au démarrage
Sans cette étape, au redémarrage de la machine le dossier sera vide. Trouvez l'identifiant fixe du disque et ajoutez-le au fichier de démarrage :
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 -aRemplacez
el-uuid-que-te-ha-salidopar la valeur affichée parblkid(entre guillemets, après UUID=). L'optionnofailest importante : si un jour le disque n'est pas là, la machine démarre quand même au lieu de rester bloquée.Déplacez ce qui prend de la place
Typiquement, ce sont les fichiers envoyés sur le site, les copies ou les journaux. Pour un site, par exemple, copiez le dossier des envois sur le nouveau disque et laissez à sa place un lien qui pointe là-bas :
sudo rsync -a /ruta/actual/uploads/ /datos/uploads/ sudo mv /ruta/actual/uploads /ruta/actual/uploads.antiguo sudo ln -s /datos/uploads /ruta/actual/uploadsVérifiez que le site voit les images et, après quelques jours, supprimez le dossier
.antiguo. Donnez à l'utilisateur du serveur web les permissions sur le nouveau dossier si nécessaire (chown).Faites-en des copies aussi
Les instantanés de la machine n'incluent pas les disques supplémentaires. Dans l'onglet Stockage, ouvrez le disque et activez ses propres instantanés, ou créez-les à la main quand vous faites ceux de la machine. Si vous restaurez la machine un jour, vous devrez créer le disque depuis son instantané et l'attacher à la nouvelle.
Ce qui peut mal tourner
Il ne me laisse pas attacher le disque à la machine
Ils sont dans des zones de disponibilité différentes. Un disque ne s'attache qu'à des machines de sa propre zone. Recréez le disque dans la bonne zone (vous la verrez sur la carte de la machine).
Après le redémarrage, le dossier est vide
Il manque la ligne dans fstab ou elle contient une faute. Montez à la main avec sudo mount -a et regardez l'erreur affichée. Si vous avez mis le chemin /dev/xvdf au lieu de l'UUID, cela peut échouer parce que la lettre change ; utilisez toujours l'UUID.
J'ai formaté le mauvais disque
Si c'était le disque système, la machine est perdue : restaurez depuis le dernier instantané. C'est pourquoi il vaut mieux regarder deux fois lsblk avant d'exécuter mkfs, et faire un instantané de la machine avant de commencer.
La facture a augmenté plus que prévu
Un disque est facturé pour sa taille complète même s'il est vide, et ses instantanés à part. Dimensionnez pour l'année prochaine, pas pour dans dix ans.
Dans Simplio
Dans Simplio, vous voyez les disques de chaque machine Lightsail sur sa carte, avec leur taille et leur occupation, et vous pouvez en ajouter un avec un bouton, déjà dans la bonne zone. La préparation sur la machine (formater, monter, laisser au démarrage) se lance depuis le catalogue de scripts sans ouvrir de terminal. La programmation des copies inclut les disques attachés, et vous recevez une alerte quand un disque dépasse 85 % d'occupation, avant que le site cesse d'accepter les envois.
La même chose, dans AWS et dans Simplio
| Dans la console AWS | Dans Simplio | |
|---|---|---|
| Créer et attacher le disque | Console Lightsail, onglet Stockage, bonne zone, attacher : 4 étapes | Bouton « Ajouter un disque » sur la machine, avec la zone déjà correcte |
| Le préparer sur la machine | Terminal, 6 commandes, UUID et fstab à la main : 15 minutes et une marge d'erreur | Script « Préparer le disque » du catalogue : il formate, monte et le laisse au démarrage |
| Copies du disque | Les activer à part et s'en souvenir à la restauration | Programmation de copies qui inclut les disques attachés |