BookinglyTech News
Infraestructura

Automatizamos la reducción de volúmenes EBS raíz con Bash y SSM

Un script en Bash permite crear un volumen EBS más pequeño, copiar el sistema de archivos y cambiar la raíz sin recrear la instancia. La herramienta está disponible en GitHub y ha sido probada en varias máquinas.

1 min de lecturar/devops0 vistas

EBS permite crecer pero no encoger directamente. Para recuperar espacio libre en volúmenes raíz sin reiniciar el ciclo de vida de la instancia, se desarrolló un script Bash que usa AWS SSM para crear un volumen más pequeño, sincronizar el contenido con rsync, ajustar GRUB y cambiar la raíz antes de reiniciar.

El flujo de trabajo es el siguiente:

  1. El script solicita a SSM la creación de un nuevo volumen con el tamaño deseado.
  2. Se monta el nuevo volumen temporalmente.
  3. rsync copia el árbol del sistema de archivos raíz al nuevo volumen.
  4. Se actualizan los archivos de configuración de GRUB para apuntar al nuevo dispositivo.
  5. Se cambia la entrada de root en el volumen original a la nueva.
  6. Se reinicia la instancia para que arranque desde el volumen reducido.

El autor, /u/_anoopss, ha empleado la herramienta en múltiples servidores y busca retroalimentación sobre casos extremos de sistemas de archivos y arranque, así como la confianza que otros usuarios le darían en producción.

El código se encuentra en el repositorio. Se distribuye bajo licencia MIT, lo que facilita su incorporación en entornos corporativos sin restricciones de uso.

El proceso no es trivial: requiere permisos de SSM y de EBS, además de un plan de respaldo antes de la operación. El script incluye validaciones de integridad post‑copiado y una verificación de la tabla de particiones. Aún así, la comunidad está invitada a probarlo y a reportar posibles fallos, especialmente en sistemas con configuraciones de arranque no estándar o sistemas de archivos con características especiales.

La herramienta abre la posibilidad de administrar la capacidad de volúmenes raíz de manera dinámica, lo que puede reducir costos de almacenamiento en infraestructuras con volúmenes de crecimiento irregular.