Cómo usar AWS CLI para administrar la instancia de EC2 [Parte 2]

Cómo usar AWS CLI para administrar la instancia de EC2 [Parte 2]
"En este artículo, veremos cómo puede administrar sus volúmenes de almacenamiento EC2 e imágenes de Amazon Machine utilizando la interfaz de línea de comandos de AWS. La AWS CLI le brinda la capacidad total de tomar todas las acciones que puede esperar utilizando la consola de administración."

Puede acceder a AWS CLI usando la línea de comandos en su sistema local. Solo tiene que configurarlo con sus credenciales de AWS y la tecla de acceso. Visite el siguiente artículo para aprender a configurar las credenciales de AWS CLI en Windows, Linux o Mac.

https: // linuxhint.com/configure-aws-cli-credentials/

Este artículo discutirá las siguientes operaciones que se pueden realizar en EC2 utilizando la interfaz de línea de comandos AWS.

  • Crear volumen EBS
  • Adjunte el volumen de EBS a una instancia existente
  • Crear instantánea de volumen EBS
  • Copiar instantánea EBS a otra región
  • Crear AMI a partir de la instancia
  • Copiar AMI a otra región

Crear volumen EBS

La interfaz de línea de comandos de AWS también se puede utilizar para crear los volúmenes EBS en EC2. El volumen de creación El comando puede crear un volumen EBS específico especificando el tipo de volumen y el tamaño. Vea el siguiente comando para la creación de volumen de EBS.

Ubuntu@ubuntu: ~ $ AWS EC2 Create-Volume \
--de tipo volumen \
--tamaño \
--zona de disponibilidad

El comando anterior creará un volumen EBS de tipo GP2 con 8 GB en tamaño. La zona de disponibilidad en la que se creará esta instancia es US-East-1a. En la salida, verá los detalles como se muestra a continuación.

Adjunte el volumen de EBS a una instancia existente

En la última sección, creamos un volumen EBS, pero este volumen aún no está conectado a ninguna instancia de EC2. Entonces, en esta sección, veremos cómo adjuntar un volumen EBS con una instancia de EC2 existente con la interfaz de línea de comandos AWS.

Primero, necesitamos el ID de volumen del volumen de EBS se uniremos. Para obtener los detalles de todos los volúmenes EBS disponibles, puede usar el siguiente comando.

ubuntu@ubuntu: ~ $ aws ec2 describe-volúmenes

Puedes observar que el estado del volumen es disponible En la actualidad, lo que significa que aún no está adjunto a una instancia de EC2.

A continuación, buscaremos el ID de instancia de la instancia a la que queremos adjuntar el volumen de EBS. Use el siguiente comando para enumerar todas las instancias usando AWS CLI.

ubuntu@ubuntu: ~ $ AWS EC2 Describa instancias

Después de obtener el ID de volumen EBS y la ID de instancia de EC2 ahora, podemos adjuntar el volumen EBS a la instancia utilizando el siguiente comando.

Ubuntu@ubuntu: ~ $ AWS EC2 Attack-Volume \
--ID de volumen \
--ID de instancia \
--dispositivo

Entonces nuestro volumen se adjunta correctamente a la instancia de EC2. Ahora puede verificar nuevamente el estado del volumen EBS utilizando el siguiente comando.

ubuntu@ubuntu: ~ $ aws ec2 describe-volúmenes

Puedes ver que el estado del volumen se cambia a iN-USE, que anteriormente era disponible.

Crear instantánea de volumen EBS

Cuando lanzamos una instancia de EC2, se crea un nuevo volumen de almacenamiento y se adjunta como el volumen raíz que contiene el AMI de esa instancia. Por defecto, es un volumen EBS (elastic Block Store) donde se almacena toda la información. Podemos hacer una copia de seguridad de este volumen para la recuperación ante desastres o para lanzar una nueva instancia del mismo volumen EBS. Para hacer una copia de seguridad del volumen de EBS, se crea una instantánea de ese volumen. Esta sección mostrará cómo crear la instantánea de volumen EBS usando la AWS CLI.

Primero, tenemos que encontrar la ID de la instancia de EC2 para la cual queremos crear la instantánea EBS. El siguiente comando se usa para ver los detalles de todas las instancias.

ubuntu@ubuntu: ~ $ AWS EC2 Describa instancias

Entonces, desde aquí, obtuvimos la ID de instancia, que se puede usar para ver la ID de volumen del volumen EBS asociado con esta instancia de EC2.

$: AWS EC2 describe los volúmenes \
--Nombre de filtros = archivo adjunto.instance-id, valores =

En la salida, encontrará detalles de todos los volúmenes conectados con esta instancia, incluida la ID de volumen que necesitamos para crear la instantánea de este volumen. En nuestro caso, solo un volumen EBS se une a la instancia de EC2, pero puede haber más de un volumen.

Entonces, ahora podemos crear la instantánea de este volumen usando el siguiente comando en AWS CLI.

Ubuntu@ubuntu: ~ $ AWS EC2 CREATE-SNAPSHOT \
--descripción "" \
--ID de volumen

Entonces nuestra instantánea está lista; Podemos utilizarlo aún más para fines de copia de seguridad y también podemos copiar esta instantánea a otra región.

Copiar instantánea EBS a otra región

Anteriormente hemos visto cómo crear una instantánea de EBS con la interfaz de línea de comando AWS. Esta instantánea de EBS se puede copiar a otra región dentro de la misma cuenta de AWS para la copia de seguridad.

Esta sección verá cómo podemos copiar la instantánea de EBS a otra región dentro de las mismas cuentas de AWS. Entonces, primero, veremos todas las instantáneas en nuestra cuenta de AWS.

Ubuntu@ubuntu: ~ $ AWS EC2 Describe-Snapshots \
--propietario

El comando anterior enumerará todas las instantáneas EBS propiedad de su cuenta de AWS, y cualquiera de estas instantáneas se puede copiar a otra región de AWS en la misma cuenta de AWS.

Puede usar el siguiente comando para copiar la instantánea en su cuenta de AWS de una región de AWS a otra.

ubuntu@ubuntu: ~ $ AWS EC2 COPY-SNAPSHOT \
--región \
--fuente de región \
--fuente-snapshot-id \
--Descripción "Descripción de la instantánea"

Entonces, nuestra instantánea ahora se copia de la región estadounidense al este-1 a la región AP-Southeast-1. Ahora podemos ver las instantáneas en la región de destino utilizando el siguiente comando.

Ubuntu@ubuntu: ~ $ AWS EC2 Describe-Snapshots \
--propietario de identificación \
--Región AP-Southeast-1

El comando anterior enumerará todas las instantáneas disponibles en el AP-Southeast-1 región, y puede encontrar la instantánea copiada aquí.

Crear AMI a partir de la instancia

Un AMI (imagen de Amazon Machine) contiene toda la información requerida para iniciar la instancia. Suponga que está ejecutando una instancia de Linux y ha realizado algunos cambios, como instalar nuevos paquetes en él o configurar el sistema de acuerdo con sus requisitos. Después de un tiempo, desea una nueva instancia similar a la que se ejecuta antes, pero no desea realizar todas las configuraciones en la nueva instancia nuevamente. Crear un nuevo AMI desde la instancia en ejecución es muy útil porque tendrá todas las configuraciones e instalaciones igual que la instancia anterior.

Esta sección mostrará cómo podemos crear el AMI a partir de una instancia utilizando la interfaz de línea de comando AWS. Primero, debe seleccionar la instancia de la que desea crear el nuevo AMI. El siguiente comando se puede usar para enumerar todas las instancias de EC2.

ubuntu@ubuntu: ~ $ AWS EC2 Describa instancias

Puede obtener la identificación de la instancia de la que desea crear el AMI, y esta ID se puede usar para crear el AMI usando el siguiente comando.

ubuntu@ubuntu: ~ $ AWS EC2 Create-Image \
--ID de instancia \
--Nombre "Nombre de la imagen" -Descripción "AMI Descripción"

El comando anterior creará el nuevo AMI; En la salida, solo obtendrá la ID de imagen del recién creado AMI. Puede enumerar todas las AMI utilizando el siguiente comando.

Ubuntu@ubuntu: ~ $ AWS EC2 Describe-Images \
--propietarios de sí mismo \
--región

Entonces, nuestro nuevo AMI ha sido creado, y puede ver los detalles en la salida.

Copiar AMI a otra región

Los AMI personalizados creados por usted también se pueden copiar de una región de AWS a otra. Tome un caso en el que desee lanzar una nueva instancia de EC2 utilizando un AMI personalizado presente en una región diferente. Para esto, primero, tendrá que copiar la imagen de la máquina a la región donde desea iniciar su nueva instancia. En la sección anterior, ya hemos creado nuestro AMI; Ahora tenemos que copiarlo a la nueva región.

El siguiente comando puede copiar el AMI de una región de AWS a una región diferente dentro de la misma cuenta de AWS.

ubuntu@ubuntu: ~ $ AWS EC2 Copy-Image \
--región \
--nombre \
--fuente de región \
--ID de imagen fuente \
--descripción <“Machine Image Description”>

Por lo tanto, su AMI se ha trasladado a otra región de AWS, y puede enumerar los AMI disponibles en la región de destino utilizando el siguiente comando.

Ubuntu@ubuntu: ~ $ AWS EC2 Describe-Images \
--propietarios de sí mismo \
--región

Conclusión

Este artículo muestra cómo administrar sus volúmenes EBS y AMI utilizando la interfaz de línea de comandos de AWS. Puede crear instantáneas de los volúmenes EBS conectados a las instancias de ejecución e incluso copiarlas a otras regiones para su copia de seguridad y recuperación. Luego también puede crear AMI a partir de sus instancias anteriores y mover estas imágenes de la máquina a diferentes regiones. También puede iniciar nuevas instancias de estas imágenes, que tendrán las mismas configuraciones que las anteriores. También hemos visto cómo crear nuevos volúmenes de EBS desde cero y luego unirlos a su instancia existente, lo que puede ayudar a resolver sus problemas de almacenamiento.