¿Cómo aumentar el tamaño del volumen EC2 sin tiempo de inactividad?

Publicado: 2022-04-04

Aumente el tamaño del volumen de EC2: si está familiarizado con los volúmenes de Amazon EC2 y EBS, probablemente haya cambiado el tamaño de un volumen de EBS anteriormente. AWS simplifica la expansión del tamaño de su volumen de EBS. De hecho, podríamos aumentarlo sin tener que eliminar el volumen o reiniciar la instancia. Es un trabajo bastante impresionante, ya que no tendremos que preocuparnos de que nuestra instancia no funcione.

Tabla de contenido

¿Qué es la instancia de AWS EC2?

Un servidor virtual en Elastic Compute Cloud (EC2) de Amazon para ejecutar aplicaciones en la infraestructura de Amazon Web Services (AWS) se conoce como instancia Amazon EC2. AWS es una plataforma informática en la nube integral y en constante evolución, mientras que EC2 es un servicio que permite a los suscriptores comerciales ejecutar programas de aplicaciones en un entorno informático. Puede usarse para crear una cantidad casi infinita de máquinas virtuales (VM).

Para satisfacer las necesidades de los clientes, Amazon ofrece una variedad de instancias con diversas opciones de recursos de CPU, memoria, almacenamiento y redes. Cada tipo se ofrece en una variedad de tamaños para satisfacer las necesidades de diferentes cargas de trabajo.

Las imágenes de máquina de Amazon se utilizan para crear instancias (AMI). Los gráficos de las máquinas son similares a plantillas. Tienen un sistema operativo (SO) y otro software instalado que establece el entorno operativo del usuario. Los usuarios pueden elegir entre las AMI de AWS, las AMI de la comunidad de usuarios o AWS Marketplace. Los usuarios también pueden diseñar y compartir sus propias AMI.

¿Qué es EBS?

Elastic Block Store (EBS) es una solución de almacenamiento de bloques basada en la nube de AWS. EBS almacena grandes cantidades de datos en bloques que funcionan de manera similar a los discos duros (llamados volúmenes). Los sistemas de archivos, los datos transaccionales, las bases de datos NoSQL y relacionales, las instancias de copia de seguridad, los contenedores y las aplicaciones son ejemplos de tipos de datos que se pueden almacenar usándolos. EBS se usa más comúnmente para

EBS es un servicio proporcionado por Amazon Web Services (AWS) y requiere una cuenta de AWS. Puede utilizar la plataforma para mejorar el rendimiento y el precio. Puede, por ejemplo, ajustar el tamaño y el tipo del volumen, así como eliminar los volúmenes duplicados. Puede configurar soluciones de respaldo y recuperación para sus datos desde la plataforma.

Copia de seguridad de volumen de EBS

Siempre es una buena práctica tener una copia de seguridad del volumen de EBS antes de expandir el tamaño del volumen de EBS; en caso de que algo salga mal, tienes la copia de seguridad del volumen de EBS y puedes recuperar tus datos. Para acceder a la consola de administración de AWS, vaya al siguiente sitio web.

Volumen de copia de seguridad de EBS:

  • Panel de control de la consola de administración de AWS
Aumentar el tamaño del volumen EC2
  • Buscar EC2
  • Antes de comenzar, verifique que esté utilizando la nueva consola EC2, ya que la interfaz anterior de EC2 puede cambiar ligeramente. Active el botón "Nueva experiencia EC2" en la esquina superior izquierda del servicio EC2 para pasar a la nueva consola EC2.
  • Seleccione la opción "Volúmenes" en el panel lateral izquierdo debajo de "Almacenamiento de bloques elásticos" después de la transición a la nueva consola EC2.
  • Le mostrará todos los volúmenes de EBS que están disponibles. Haga clic en el botón "acción" en la parte superior del volumen de EBS de la instancia que desea cambiar de tamaño
  • En el menú desplegable, elija "Crear instantánea" y le pedirá una descripción de la instantánea.
  • Agregue una descripción y luego haga clic en el botón "Crear instantánea" en la esquina inferior derecha.
  • Seleccione la opción "Instantánea" del área "Almacenamiento de bloques elásticos" en el panel lateral izquierdo y se creará una instantánea.

Nota: Espere a que se cree la instantánea antes de hacer nada más.

Aumentar el tamaño del volumen de EBS:

  • El primer paso es aumentar el tamaño del volumen de EBS de su instancia de EC2 a través de la consola de EC2 después de tomar una instantánea del volumen de EBS. En "Almacén de bloques elásticos", seleccione las opciones de "Volúmenes" en el panel lateral izquierdo.
  • Le mostrará todos los volúmenes de EBS que están disponibles. Haga clic en el botón "Acción" en la parte superior del volumen de EBS de la instancia que desea cambiar de tamaño.
  • Seleccione la opción "Modificar volumen" de la lista desplegable para abrir una ventana emergente.
  • Es evidente a partir de la ventana emergente que el tipo de volumen, así como el tamaño del volumen, se pueden modificar. El campo de tamaño muestra el tamaño actual del volumen de EBS, que es de 30 GB. Aumente el tamaño del volumen de EBS al valor apropiado y luego haga clic en "Modificar"
  • Aparece una nueva ventana emergente cuando hace clic en el botón "Modificar", solicitando su permiso para implementar los cambios.
  • Al hacer clic en el botón "Sí", se modificará el volumen de EBS. Cambiar el volumen puede llevar algún tiempo. Compruebe el estado del volumen y espere a que finalice la optimización.

Aumentar el tamaño de las particiones

Una vez que se aumenta el tamaño del volumen de EBS, también necesitamos aumentar el tamaño de la partición y luego hacer crecer el sistema de archivos.

  • Conéctese a su instancia a través de SSH después de aumentar el tamaño del volumen de EBS para verificar el tamaño del volumen de EBS.
  • Ahora use el comando df para enumerar todos los sistemas de archivos montados en su disco.
  • El sistema de archivos raíz (/dev/xvda1) todavía tiene un tamaño de 30 GB y utiliza el formato de sistema de archivos ext4.
  • Para ver si el disco contiene una partición extendida, use el comando lsblk en la terminal.

  • Existe una partición (/dev/xvda1) en la unidad raíz (/dev/xvda). El volumen tiene una capacidad de 35 GB, pero la partición sigue teniendo un tamaño de 30 GB. Para aumentar el tamaño de la partición, use el comando growpart en la terminal.
  • Use el comando lsblk en la terminal para ver si las particiones han aumentado de tamaño.

Ampliar sistema de archivos

Los tamaños de volumen y partición se han aumentado hasta ahora. Para ver si el sistema de archivos raíz se ha extendido, use el comando df.

El sistema de archivos raíz todavía tiene un tamaño de 8 GB y debe expandirse. Se utilizan diferentes comandos para extender diferentes tipos de sistemas de archivos.

Ampliar el sistema de archivos ext4

El comando resize2fs se utiliza para ampliar un sistema de archivos ext4.

Usando el comando df, enumere todos los sistemas de archivos en su instancia EC2 una vez más.

El tamaño del sistema de archivos aumenta después de usar el comando resize2fs.

Conclusión

Si es un arquitecto de soluciones en la nube o un administrador de sistemas, debe limitar los recursos que se aprovisionan inicialmente y luego escalar los recursos a medida que aumenta el tráfico. Es posible escalar los recursos que ofrecen casi todos los proveedores de servicios en la nube. El espacio en disco de una instancia de AWS EC2 se puede aumentar paso a paso en este artículo.