amazon ec2 - solo - ¿Cómo puedo aumentar el tamaño del volumen EBS de una instancia en ejecución?
solo ebs (7)
Desafortunadamente, no es posible aumentar el tamaño del volumen de almacenamiento de un dispositivo raíz de Amazon EBS mientras se ejecuta la instancia de Amazon EC2 : Eric Hammond ha escrito un artículo detallado (me inclino a decir el ''canónico'';) sobre Redimensionar el disco raíz en una instancia de EBS Boot EC2 en ejecución :
Siempre que esté de acuerdo con un pequeño tiempo de inactividad en la instancia de EC2 (algunos minutos), es posible cambiar el volumen EBS raíz con una copia más grande, sin necesidad de iniciar una nueva instancia.
Si prepara adecuadamente los pasos que describe (le recomiendo que los pruebe con una instancia de desecho EC2 primero para familiarizarse con el procedimiento), podrá finalizar el proceso con solo unos minutos de inactividad.
¡Buena suerte!
Tengo un servidor que ejecuta las últimas AMI de Ubuntu de Canonical. El tamaño del volumen de inicio de EBS es de 8 GB. Sé que puedo cambiar el tamaño de los volúmenes de EBS tomando una instantánea, creando un nuevo volumen y expandiendo la partición en él. ¿Cómo puedo aumentar el tamaño del volumen mientras la máquina está funcionando? Si esto no es posible, ¿cuál es el método preferido para aumentar el tamaño del volumen de arranque con un tiempo de inactividad mínimo?
Descubrí que cuando intentaba aumentar la partición raíz / dev / sda1 que se informaba como / dev / xvda1 en centos6, no podía desmontar el volumen para expandir la partición.
Lo solucioné montando mi volumen original como / dev / sda1 y mi instantánea como / dev / sdb. Luego reinicié la imagen y cambié el tamaño de la partición / dev / sdb1 usando parted.
Una vez que se modificó el tamaño de la partición / dev / sdb1, extrajé ambos volúmenes y volví a conectar el nuevo volumen a / dev / sda1 y ejecuté resize2fs / dev / xvda1.
Esto funcionará para el sistema de archivos xfs simplemente ejecute este comando xfs_growfs /
No puedes hacer esto. Pero si te centras más en el tiempo de inactividad que en el costo, quizás puedas clonar tu instancia principal, montar un dispositivo de almacenamiento EBS más grande en tu sistema, copiar los datos y luego redireccionar el tráfico a tu nueva instancia.
Si lo desea, un método que uso últimamente utiliza S3 tiene un medio de copias de seguridad y despliegue en otros sistemas. Entonces, por ejemplo, tiene su sistema actual en ejecución ... configure una secuencia de comandos para cargar sus datos a s3 cada N minutos / horas / días ... luego escriba una secuencia de comandos para usar al iniciar nuevas instancias para descargar esos datos. Si sus datos no se actualizan constantemente, esto debería funcionar bien (para mí, utilizo esto para distribuir una versión actualizada de mi base de código mientras los datos mismos se administran en un servidor de base de datos ec2).
Espero que ayude.
Podemos aumentar el tamaño del volumen con los nuevos volúmenes EBS Feature Elastic, publique que debemos seguir los siguientes pasos para usar el tamaño de incremento como se muestra aquí
Suponga que su volumen era 16G y lo aumentó a 32 GB.
$lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 32G 0 disk
└─xvda1 202:1 0 16G 0 part /
Para extender xvda1 de 16GB a 32GB, necesitamos crecer. growpart está disponible como parte de cloudutils
sudo apt install cloud-utils
Después de la instalación de cloud-utils, ejecute el comando growpart
sudo growpart /dev/xvda 1
Ahora lsblk, se mostrará
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 32G 0 disk
└─xvda1 202:1 0 32G 0 part /
pero df -h solo mostrará 16 GB
El comando final para extender xvda1 a 32GB es
sudo resize2fs /dev/xvda1
Solo necesita crear su instantánea primero y, a partir de esa instantánea, debe crear otro volumen y, una vez que el nuevo volumen esté listo, desconecte el volumen anterior de la instancia y adjunte el nuevo volumen. Asegúrese de detener la instancia antes de iniciar este proceso y reiniciar la instancia una vez que haya finalizado.
Una respuesta tardía a esta pregunta de 5 años
AWS acaba de anunciar una nueva característica de EBS llamada Elastic Volumes , que le permite aumentar el tamaño del volumen, ajustar el rendimiento o cambiar el tipo de volumen mientras el volumen está en uso.
Puedes leer más sobre esto en el blog de AWS here .