El disco que trae una máquina Lightsail viene fijado por el plan. Cuando se llena de fotos, copias o registros, la primera idea es subir de plan, que cuesta más al mes y da también más procesador y memoria que quizá no necesitas. La alternativa barata es añadir un disco aparte, del tamaño que quieras, y mover a él lo que ocupa. Lightsail lo permite con unos clics en la consola y tres o cuatro comandos en la máquina. Esta guía los explica uno a uno.
Antes de empezar: qué significa cada cosa
- Lightsail
- La versión sencilla de los servidores de Amazon, con precio fijo al mes y consola propia.
- Disco del sistema
- El disco que trae la máquina, donde está instalado todo. Su tamaño lo marca el plan y no se puede ampliar por separado.
- Disco de datos (almacenamiento en bloque)
- Un disco adicional que creas aparte, del tamaño que quieras, y conectas a la máquina. Se paga por GB al mes.
- Conectar (attach)
- Enganchar el disco a una máquina. Un disco solo puede estar conectado a una máquina a la vez, pero puedes desconectarlo y conectarlo a otra.
- Formatear y montar
- Formatear es preparar el disco vacío para guardar ficheros. Montar es hacerlo aparecer dentro de una carpeta de la máquina (por ejemplo /datos).
- fstab
- El fichero del sistema donde se apunta qué discos se montan al arrancar. Sin esa línea, el disco desaparece al reiniciar hasta que lo montes a mano.
- Terminal del navegador
- El botón "Conectar mediante SSH" de la consola de Lightsail. Abre una ventana para escribir comandos en la máquina.
Paso a paso
Crea el disco en la consola
En la consola de Lightsail, pestaña Almacenamiento, Crear disco. Elige la misma región y zona de disponibilidad que tu máquina (si no, no podrás conectarlo), el tamaño en GB y un nombre (
datos-web). Si ya sabes a qué máquina va, selecciónala para que se conecte al crearlo. Crea. Mira el precio por GB que muestra: es lo que pagarás al mes, además de la máquina.Conéctalo a la máquina
Si no lo conectaste al crearlo, abre el disco, Conectar a una instancia, elige la máquina y confirma. Lightsail te indica la ruta con la que el disco aparece dentro de la máquina, normalmente
/dev/xvdf. Apúntala.Prepara el disco desde la terminal
Abre la terminal del navegador de la máquina y comprueba que el disco está ahí:
lsblkDebe aparecer
xvdf(o similar) con el tamaño que creaste y sin nada montado. Formatéalo (solo la primera vez: esto borra lo que tenga) y crea la carpeta donde lo vas a ver:sudo mkfs -t ext4 /dev/xvdf sudo mkdir /datos sudo mount /dev/xvdf /datos df -h /datosEl último comando debe mostrar la carpeta
/datoscon el tamaño del disco nuevo.Haz que se monte solo al arrancar
Sin este paso, al reiniciar la máquina la carpeta estará vacía. Averigua el identificador fijo del disco y añádelo al fichero 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 -aSustituye
el-uuid-que-te-ha-salidopor el valor que mostróblkid(entre comillas, tras UUID=). La opciónnofailes importante: si algún día el disco no está, la máquina arranca igual en vez de quedarse colgada.Mueve lo que ocupa
Lo típico son las subidas de la web, las copias o los registros. Para una web, por ejemplo, copia la carpeta de subidas al disco nuevo y deja en su sitio un enlace que apunte allí:
sudo rsync -a /ruta/actual/uploads/ /datos/uploads/ sudo mv /ruta/actual/uploads /ruta/actual/uploads.antiguo sudo ln -s /datos/uploads /ruta/actual/uploadsComprueba que la web ve las imágenes y, pasados unos días, borra la carpeta
.antiguo. Da al usuario del servidor web permisos sobre la carpeta nueva si hace falta (chown).Hazle copias también
Las instantáneas de la máquina no incluyen los discos adicionales. En la pestaña Almacenamiento, abre el disco y activa sus propias instantáneas, o créalas a mano cuando hagas las de la máquina. Si restauras la máquina algún día, tendrás que crear el disco desde su instantánea y conectarlo a la nueva.
Qué puede salir mal
No me deja conectar el disco a la máquina
Están en zonas de disponibilidad distintas. Un disco solo se conecta a máquinas de su misma zona. Crea el disco de nuevo en la zona correcta (la verás en la tarjeta de la máquina).
Tras reiniciar, la carpeta está vacía
Falta la línea en fstab o tiene una errata. Monta a mano con sudo mount -a y mira el error que da. Si has puesto la ruta /dev/xvdf en vez del UUID, puede fallar porque la letra cambia; usa siempre el UUID.
He formateado el disco equivocado
Si era el disco del sistema, la máquina está perdida: restaura desde la última instantánea. Por eso conviene mirar dos veces lsblk antes de ejecutar mkfs, y hacer una instantánea de la máquina antes de empezar.
La factura ha subido más de lo esperado
Un disco se cobra por su tamaño completo aunque esté vacío, y sus instantáneas aparte. Dimensiona para el año que viene, no para dentro de diez.
En Simplio
En Simplio ves los discos de cada máquina Lightsail en su tarjeta, con su tamaño y cuánto ocupan, y puedes añadir uno con un botón ya en la zona correcta. La preparación en la máquina (formatear, montar, dejarlo en el arranque) se lanza desde el catálogo de scripts sin abrir una terminal. La programación de copias incluye los discos conectados, y recibes un aviso cuando un disco pasa del 85 % de ocupación, antes de que la web deje de aceptar subidas.
Lo mismo, en AWS y en Simplio
| En la consola de AWS | En Simplio | |
|---|---|---|
| Crear y conectar el disco | Consola de Lightsail, pestaña Almacenamiento, zona correcta, conectar: 4 pasos | Botón "Añadir disco" en la máquina, con la zona ya correcta |
| Prepararlo en la máquina | Terminal, 6 comandos, UUID y fstab a mano: 15 minutos y margen de error | Script "Preparar disco" del catálogo: formatea, monta y lo deja en el arranque |
| Copias del disco | Activarlas aparte y acordarse al restaurar | Programación de copias que incluye los discos conectados |