AWS CLI
La Interfaz de Línea de Comandos de AWS (CLI) es una herramienta muy útil para gestionar servicios en la nube. Te permite controlar varios servicios de AWS utilizando comandos en tu terminal. Con la AWS CLI, puedes automatizar scripts, gestionar recursos y controlar tus servicios de AWS desde el terminal. En este artículo, exploraremos cómo configurar y utilizar la CLI para optimizar tus tareas de gestión de la nube.
Instalación de AWS CLI
Antes de que puedas empezar a utilizar la AWS CLI, necesitas descargarla e instalarla en tu sistema. Está disponible para Windows, macOS y Linux. Para descargar la CLI para Windows, visita el sitio web oficial y sigue las instrucciones de instalación. Para macOS y Linux, puedes utilizar gestores de paquetes como pip o apt para instalar la CLI.
Una vez que la hayas instalado, verifica la instalación ejecutando el siguiente comando en tu terminal:
aws --version
Si la instalación fue exitosa, deberías ver el número de versión de la AWS CLI.
Configuración de AWS CLI
Después de instalar la AWS CLI, el siguiente paso es configurarla con tus credenciales de AWS. Este proceso implica proporcionar tu ID de clave de acceso de AWS y tu clave de acceso secreta. Estas credenciales permiten que la CLI autentique y autorice tus solicitudes a los servicios de Amazon.
Para configurar la línea de comandos, utiliza el comando `aws configure`:
aws configure
Se te pedirá que ingreses tu ID de clave de acceso de AWS, clave de acceso secreta, nombre de la región predeterminada y formato de salida predeterminado. Proporciona la información necesaria y presiona Enter después de cada solicitud.
Ejemplo:
ID de clave de acceso de AWS [None]: AKIAIOSFODNN7EXAMPLE Clave de acceso secreta de AWS [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY Nombre de la región predeterminada [None]: us-west-2 Formato de salida predeterminado [None]: json
Gestión de recursos de AWS con CLI
Con la AWS CLI configurada, ahora puedes empezar a gestionar tus recursos de AWS desde la línea de comandos. La CLI soporta una amplia gama de servicios, incluyendo EC2, S3, IAM y más.
Gestión de instancias EC2
Para listar todas tus instancias EC2, utiliza el siguiente comando:
aws ec2 describe-instances
Este comando recupera información acerca de tus instancias, como los IDs de instancia, direcciones IP y estados de las instancias.
Para iniciar una instancia EC2, utiliza el comando `aws ec2 start-instances` seguido del ID de la instancia:
aws ec2 start-instances --instance-ids i-1234567890abcdef0
De manera similar, para detener una instancia, utiliza el comando `aws ec2 stop-instances`:
aws ec2 stop-instances --instance-ids i-1234567890abcdef0
Operaciones con buckets S3
La AWS CLI te permite realizar diferentes tareas en los buckets S3, como crear buckets, añadir archivos y sincronizar carpetas.
Para crear un nuevo bucket S3, utiliza el comando `aws s3 mb` seguido del nombre del bucket:
aws s3 mb s3://my-bucket
Para subir un archivo a un bucket S3, utiliza el comando `aws s3 cp`:
aws s3 cp local-file.txt s3://my-bucket/
También puedes sincronizar un directorio completo con un bucket S3 utilizando el comando `aws s3 sync`:
aws s3 sync local-directory/ s3://my-bucket/
Gestión de usuarios IAM
Gestionar usuarios de IAM es otra tarea común que puedes realizar con la AWS CLI. Para crear un nuevo usuario de IAM, utiliza el comando `aws iam create-user`:
aws iam create-user --user-name john-doe
Para listar todos los usuarios de IAM, utiliza el comando `aws iam list-users`:
aws iam list-users
También puedes adjuntar políticas a los usuarios de IAM para otorgarles permisos específicos. Utiliza el comando `aws iam attach-user-policy` seguido del nombre del usuario y el ARN de la política:
aws iam attach-user-policy --user-name john-doe --policy-arn arn:aws:iam::aws:policy/ReadOnlyAccess
Conclusión
La Interfaz de Línea de Comandos de AWS es una herramienta versátil que simplifica la gestión de tus recursos de AWS. Al configurar la CLI, puedes utilizar diferentes servicios de Amazon, automatizar tareas y facilitar la gestión de tu nube. La AWS CLI es una herramienta útil para gestionar instancias EC2, buckets S3 y usuarios de IAM desde la línea de comandos. Facilita estas tareas y las hace más eficientes.