Die Festplatte, die eine Lightsail-Maschine mitbringt, ist durch den Plan festgelegt. Wenn sie sich mit Fotos, Kopien oder Protokollen füllt, ist der erste Gedanke, den Plan zu vergrößern, was monatlich mehr kostet und außerdem mehr Prozessor und Arbeitsspeicher bringt, die Sie vielleicht gar nicht brauchen. Die günstige Alternative ist, eine separate Festplatte hinzuzufügen, in der gewünschten Größe, und dorthin zu verschieben, was Platz belegt. Lightsail erlaubt das mit ein paar Klicks in der Konsole und drei oder vier Befehlen in der Maschine. Diese Anleitung erklärt sie einen nach dem anderen.
Bevor Sie anfangen: was die Begriffe bedeuten
- Lightsail
- Die einfache Variante der Amazon-Server, mit festem Monatspreis und eigener Konsole.
- Systemfestplatte
- Die Festplatte, die die Maschine mitbringt und auf der alles installiert ist. Ihre Größe bestimmt der Plan, und sie lässt sich nicht separat vergrößern.
- Datenfestplatte (Blockspeicher)
- Eine zusätzliche Festplatte, die Sie separat erstellen, in der gewünschten Größe, und an die Maschine anschließen. Wird pro GB und Monat berechnet.
- Anschließen (attach)
- Die Festplatte an eine Maschine anhängen. Eine Festplatte kann nur an einer Maschine gleichzeitig angeschlossen sein, aber Sie können sie trennen und an eine andere anschließen.
- Formatieren und einbinden
- Formatieren heißt, die leere Festplatte zum Speichern von Dateien vorzubereiten. Einbinden heißt, sie in einem Ordner der Maschine erscheinen zu lassen (zum Beispiel /datos).
- fstab
- Die Systemdatei, in der steht, welche Festplatten beim Start eingebunden werden. Ohne diese Zeile verschwindet die Festplatte beim Neustart, bis Sie sie von Hand einbinden.
- Browser-Terminal
- Der Button „Über SSH verbinden“ in der Lightsail-Konsole. Er öffnet ein Fenster, um Befehle in der Maschine einzugeben.
Schritt für Schritt
Erstellen Sie die Festplatte in der Konsole
In der Lightsail-Konsole, Registerkarte Speicher, Datenträger erstellen. Wählen Sie dieselbe Region und Availability Zone wie Ihre Maschine (sonst können Sie sie nicht anschließen), die Größe in GB und einen Namen (
datos-web). Wenn Sie schon wissen, an welche Maschine sie soll, wählen Sie diese aus, damit sie beim Erstellen angeschlossen wird. Erstellen. Achten Sie auf den angezeigten Preis pro GB: Das zahlen Sie monatlich, zusätzlich zur Maschine.Schließen Sie sie an die Maschine an
Wenn Sie sie beim Erstellen nicht angeschlossen haben, öffnen Sie die Festplatte, An eine Instance anschließen, wählen die Maschine und bestätigen. Lightsail zeigt Ihnen den Pfad, unter dem die Festplatte in der Maschine erscheint, normalerweise
/dev/xvdf. Notieren Sie ihn.Bereiten Sie die Festplatte im Terminal vor
Öffnen Sie das Browser-Terminal der Maschine und prüfen Sie, dass die Festplatte da ist:
lsblkEs muss
xvdf(oder Ähnliches) mit der Größe erscheinen, die Sie erstellt haben, und ohne eingebundenen Ordner. Formatieren Sie sie (nur beim ersten Mal: Das löscht alles, was darauf ist) und legen Sie den Ordner an, in dem Sie sie sehen wollen:sudo mkfs -t ext4 /dev/xvdf sudo mkdir /datos sudo mount /dev/xvdf /datos df -h /datosDer letzte Befehl muss den Ordner
/datosmit der Größe der neuen Festplatte anzeigen.Sorgen Sie dafür, dass sie beim Start automatisch eingebunden wird
Ohne diesen Schritt ist der Ordner nach einem Neustart der Maschine leer. Ermitteln Sie die feste Kennung der Festplatte und tragen Sie sie in die Startdatei ein:
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 -aErsetzen Sie
el-uuid-que-te-ha-salidodurch den Wert, denblkidangezeigt hat (in Anführungszeichen, hinter UUID=). Die Optionnofailist wichtig: Sollte die Festplatte eines Tages fehlen, startet die Maschine trotzdem, statt hängen zu bleiben.Verschieben Sie, was Platz belegt
Typischerweise sind das die Uploads der Website, Kopien oder Protokolle. Bei einer Website kopieren Sie zum Beispiel den Upload-Ordner auf die neue Festplatte und lassen an seiner Stelle einen Link zurück, der dorthin zeigt:
sudo rsync -a /ruta/actual/uploads/ /datos/uploads/ sudo mv /ruta/actual/uploads /ruta/actual/uploads.antiguo sudo ln -s /datos/uploads /ruta/actual/uploadsPrüfen Sie, dass die Website die Bilder sieht, und löschen Sie nach ein paar Tagen den Ordner
.antiguo. Geben Sie dem Benutzer des Webservers bei Bedarf Rechte auf den neuen Ordner (chown).Machen Sie auch davon Kopien
Die Snapshots der Maschine enthalten nicht die zusätzlichen Festplatten. Öffnen Sie auf der Registerkarte Speicher die Festplatte und aktivieren Sie ihre eigenen Snapshots, oder erstellen Sie sie von Hand, wenn Sie die der Maschine erstellen. Sollten Sie die Maschine eines Tages wiederherstellen, müssen Sie die Festplatte aus ihrem Snapshot erstellen und an die neue anschließen.
Was schiefgehen kann
Ich kann die Festplatte nicht an die Maschine anschließen
Sie liegen in verschiedenen Availability Zones. Eine Festplatte lässt sich nur an Maschinen derselben Zone anschließen. Erstellen Sie die Festplatte neu in der richtigen Zone (Sie sehen sie auf der Karte der Maschine).
Nach dem Neustart ist der Ordner leer
Die Zeile in fstab fehlt oder enthält einen Tippfehler. Binden Sie von Hand mit sudo mount -a ein und schauen Sie sich den Fehler an. Haben Sie den Pfad /dev/xvdf statt der UUID eingetragen, kann es fehlschlagen, weil sich der Buchstabe ändert; verwenden Sie immer die UUID.
Ich habe die falsche Festplatte formatiert
War es die Systemfestplatte, ist die Maschine verloren: Stellen Sie sie aus dem letzten Snapshot wieder her. Deshalb lohnt es sich, lsblk zweimal anzuschauen, bevor Sie mkfs ausführen, und vor dem Start einen Snapshot der Maschine zu erstellen.
Die Rechnung ist stärker gestiegen als erwartet
Eine Festplatte wird nach ihrer vollen Größe berechnet, auch wenn sie leer ist, und ihre Snapshots extra. Dimensionieren Sie für das nächste Jahr, nicht für die nächsten zehn.
In Simplio
In Simplio sehen Sie die Festplatten jeder Lightsail-Maschine auf ihrer Karte, mit Größe und Belegung, und können mit einem Button eine hinzufügen, schon in der richtigen Zone. Die Vorbereitung in der Maschine (formatieren, einbinden, in den Start eintragen) starten Sie aus dem Skriptkatalog, ohne ein Terminal zu öffnen. Der Kopienzeitplan schließt die angeschlossenen Festplatten ein, und Sie erhalten einen Hinweis, wenn eine Festplatte über 85 % Belegung kommt, bevor die Website keine Uploads mehr annimmt.
Dasselbe, in AWS und in Simplio
| In der AWS-Konsole | In Simplio | |
|---|---|---|
| Festplatte erstellen und anschließen | Lightsail-Konsole, Registerkarte Speicher, richtige Zone, anschließen: 4 Schritte | Button „Festplatte hinzufügen“ an der Maschine, mit bereits richtiger Zone |
| In der Maschine vorbereiten | Terminal, 6 Befehle, UUID und fstab von Hand: 15 Minuten und Fehlerpotenzial | Skript „Festplatte vorbereiten“ aus dem Katalog: formatiert, bindet ein und trägt sie in den Start ein |
| Kopien der Festplatte | Separat aktivieren und beim Wiederherstellen daran denken | Kopienzeitplan, der die angeschlossenen Festplatten einschließt |