Aumento de los tamaños de volumen de Amazon EBS

Estoy bastante impresionado con los servicios EC2 y EBS de Amazon. Quería saber si es posible hacer crecer un volumen EBS.

Por ejemplo: si tengo un volumen de 50 GB y empiezo a quedarme sin espacio, ¿puedo subirlo a 100 GB cuando sea necesario?

Todas las excelentes recomendaciones, y pensé en agregar este artículo que encontré, que se refiere a la expansión de una instancia de Windows Amazon EC2 EBS utilizando las herramientas de la interfaz de usuario web de Amazon para realizar los cambios necesarios. Si no se siente cómodo con CLI, esto hará que su actualización sea mucho más fácil.

http://www.tekgoblin.com/2012/08/27/aws-guides-how-to-resize-a-ec2-windows-ebs-volume/

Gracias a TekGoblin por publicar este artículo.

Puede hacer crecer el almacenamiento, pero no se puede hacer sobre la marcha. Tendrá que tomar una instantánea del bloque actual, agregar un nuevo bloque más grande y volver a adjuntar su instantánea.

Aquí hay un tutorial sencillo basado en el uso de las herramientas de línea de comandos EC2 de Amazon.

No puede simplemente ‘ingresar’ más espacio sobre la marcha si lo necesita, pero puede cambiar el tamaño de la partición con una instantánea.

Los pasos hacen a esto:

  1. desmonte el volumen de ebs
  2. crea una instantánea ebs
  3. agregar nuevo volumen con más espacio
  4. recrear la tabla de particiones y cambiar el tamaño del sistema de archivos
  5. montar el nuevo volumen de ebs

Mira http://aws.amazon.com/ebs/ – Instantánea de EBS:

Las instantáneas también se pueden usar para crear instancias de múltiples volúmenes nuevos, expandir el tamaño de un volumen o mover volúmenes a través de las zonas de disponibilidad. Cuando se crea un nuevo volumen, existe la opción de crearlo en función de una instantánea existente de Amazon S3. En ese escenario, el nuevo volumen comienza como una réplica exacta del volumen original. Al especificar opcionalmente un tamaño de volumen diferente o una Zona de disponibilidad diferente, esta funcionalidad se puede utilizar como una forma de boost el tamaño de un volumen existente o crear volúmenes duplicados en nuevas Zonas de disponibilidad. Si elige usar instantáneas para cambiar el tamaño de su volumen, debe asegurarse de que su sistema de archivos o aplicación admite el cambio de tamaño de un dispositivo.

Seguí toda la respuesta, todos tienen algo que falta con todo respeto.

Si sigue estos pasos, puede boost el volumen de su EBS y conservar sus datos (esto no es para el volumen raíz). Para simplificar, sugiero utilizar AWS consule para crear instantáneas, … también puede hacerlo utilizando las herramientas de línea de comandos de AWS.

No estamos tocando el volumen raíz aquí.

Vaya a su consola AWS:

  1. Cierre su instancia (será solo por unos minutos)
  2. Separe el volumen que planea crecer (digamos / dev / xvdf)
  3. Crea una instantánea del volumen.
  4. Cree un nuevo volumen con un tamaño mayor utilizando la instantánea que acaba de crear
  5. Adjunte el nuevo volumen a su instancia
  6. Comience su instancia

SSH a su instancia:

$ sudo fdisk -l 

Esto le da algo como:

 Disk /dev/xvdf: 21.5 GB, 21474836480 bytes 12 heads, 7 sectors/track, 499321 cylinders, total 41943040 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xd3a8abe4 Device Boot Start End Blocks Id System /dev/xvdf1 2048 41943039 20970496 83 Linux 

Anote los valores de Inicio y de Id . (en este caso 2048 y 83)

Usando fdisk, elimine la partición xvdf1 y cree una nueva que comience exactamente desde el mismo bloque (2048). Le daremos el mismo Id (83):

 $ sudo fdisk /dev/xvdf Command (m for help): d Selected partition 1 Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p Partition number (1-4, default 1): Using default value 1 First sector (2048-41943039, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): Using default value 41943039 Command (m for help): t Selected partition 1 Hex code (type L to list codes): 83 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. 

Este paso se explica bien aquí: http://litwol.com/content/fdisk-resizegrow-physical-partition-without-losing-data-linodecom

Casi terminado, solo tenemos que montar el volumen y ejecutar resize2fs:

Montar el volumen de ebs: (el mío es at / mnt / ebs1)

 $ sudo mount /dev/xvdf1 /mnt/ebs1 

y cambiar su tamaño:

 $ sudo resize2fs -p /dev/xvdf1 resize2fs 1.42 (29-Nov-2011) Filesystem at /dev/xvdf1 is mounted on /mnt/ebs1; on-line resizing required old_desc_blocks = 1, new_desc_blocks = 2 Performing an on-line resize of /dev/xvdf1 to 5242624 (4k) blocks. The filesystem on /dev/xvdf1 is now 5242624 blocks long. ubuntu@ip-xxxxxxx:~$ 

¡Hecho! Use df -h para verificar el nuevo tamaño.

Siempre que esté de acuerdo con unos minutos de inactividad, Eric Hammond ha escrito un buen artículo sobre el cambio de tamaño del disco raíz en una instancia de ejecución de EBS: http://alestic.com/2010/02/ec2-resize-running-ebs -raíz

Ahora puede hacer esto a través de AWS Management Console. El proceso es el mismo que en las otras respuestas pero ya no necesita ir a la línea de comando.

Por cierto: al igual que con los discos físicos, puede ser útil usar LVM; ex:

http://www.davelachapelle.ca/guides/ubuntu-lvm-guide/ http://www.centos.org/docs/5/html/Cluster_Logical_Volume_Manager/

Gran ventaja: permite agregar (o eliminar) espacio dinámicamente.

También se puede mover fácilmente entre instancias.

Advertencias:

  • debe configurarse antes de tiempo
  • una configuración simple de JBOD significa que perderás todo si pierdes un “disco”

Mis pasos:

  1. detener la instancia
  2. encuentre el volumen ebs adjunto a la instancia y cree una instantánea de la misma
  3. cree un nuevo volumen con mayor espacio de disco usando la instantánea anterior. Lamentablemente, la interfaz de usuario en la consola de Aws para crear una instantánea es casi inutilizable porque está enumerando todas las instantáneas en aws. Usar la herramienta de línea de comandos es mucho más fácil, así:

     ec2-create-volume -s 100 --snapshot snap-a31fage -z us-east-1c 
  4. separar el volumen ebs existente (más pequeño) de la instancia

  5. adjunte el nuevo volumen (más grande) a la instancia y asegúrese de adjuntarlo al mismo dispositivo que la instancia está esperando (en mi caso es / dev / sda1)
  6. iniciar la instancia

¡Estás listo!

Además del paso 3 anterior, puede hacer todo usando la consola de administración de aws.

También NOTE como se menciona aquí:

https://serverfault.com/questions/365605/how-do-i-access-the-attached-volume-in-amazon-ec2

el dispositivo en su instancia de ec2 puede ser / dev / xv * mientras que la consola web de aws le dice que es / dev / s *.

Use el comando “diskpart” para el sistema operativo Windows, eche un vistazo aquí: Use http://support.microsoft.com/kb/300415 Los siguientes son los pasos que seguí para un disco que no sea raíz (disco básico no dynamic)

Una vez que haya tomado una instantánea, desmontó el volumen anterior de EBS (digamos 600GB) y creó un volumen de EBS más grande (digamos 1TB) y montó este nuevo volumen de EBS. Tendría que informarle a Windows sobre el cambio de tamaño (de 600GB a 1TB) en el símbolo del sistema (se ejecuta como administrador)

diskpart.exe

seleccionar disco = 9

seleccionar volumen = Z

ampliar

[mi disco 9, volumen etiquetado Z, era un volumen de 1TB de tamaño creado a partir de una ec2-snapshot de tamaño 600GB; quería cambiar el tamaño de 600GB a 1TB y así podría seguir los pasos anteriores para hacer esto.]

Recomiendo Logical Volume Manager (LVM) para todos los volúmenes de EBS, si su sistema operativo lo admite. Las distribuciones de Linux generalmente lo hacen. Es genial por varias razones.

  1. El cambio de tamaño y el desplazamiento de volúmenes lógicos se puede realizar en vivo, así que en lugar de la instantánea completa sin conexión, que requiere tiempo de inactividad, puede agregar crear otro volumen de EBS más grande, agregarlo al grupo de LVM como volumen físico (PV), mover el volumen lógico (LV), eliminar el volumen físico anterior del grupo y eliminar el volumen anterior de EBS. Luego, simplemente cambia el tamaño del volumen lógico y cambia el tamaño del sistema de archivos. ¡Esto no requiere tiempo de inactividad en absoluto!

  2. Resume tu almacenamiento de tus dispositivos ‘físicos’. Mover particiones entre los dispositivos sin necesidad de tiempo de inactividad o cambios en los puntos de assembly / fstab es muy útil.

Sería bueno si Amazon hiciera posible cambiar el tamaño de los volúmenes de EBS sobre la marcha, pero con LVM no es tan necesario.

si su volumen raíz es el sistema de archivos xfs, ejecute este comando xfs_growfs /

    Intereting Posts