
AWS CLI: Consejos y prácticas

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 usar la CLI para agilizar tus tareas de gestión en la nube.
Instalación de AWS CLI
Antes de poder comenzar 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.
Configurando 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:
AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY Default region name [None]: us-west-2 Default output format [None]: json
Gestión de recursos de AWS con CLI
Con la AWS CLI configurada y puesta en marcha, ahora puedes comenzar a gestionar tus recursos de AWS desde la línea de comandos. La CLI es compatible con 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 sobre tus instancias, como los ID de las instancias, 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 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 a un bucket S3 utilizando el comando aws s3 sync
:
aws s3 sync local-directory/ s3://my-bucket/
Gestión de usuarios IAM
Gestionar usuarios IAM es otra tarea común que puedes realizar con la AWS CLI. Para crear un nuevo usuario IAM, utiliza el comando aws iam create-user
:
aws iam create-user --user-name john-doe
Para listar todos los usuarios IAM, utiliza el comando aws iam list-users
:
aws iam list-users
También puedes adjuntar políticas a los usuarios 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 administración de tu nube. La AWS CLI es una herramienta útil para gestionar instancias EC2, buckets S3 y usuarios IAM desde la línea de comandos. Hace que estas tareas sean más sencillas y eficientes.