☁️ 50 Comandos y parámetros más usados en AWS CLI
La AWS Command Line Interface (AWS CLI) es una herramienta esencial para administrar servicios en la nube de Amazon desde la terminal. Con ella puedes automatizar tareas, consultar recursos y administrar tu infraestructura sin necesidad de la consola web. Aquí te presentamos una tabla con los 50 comandos y parámetros más usados en AWS, junto con ejemplos prácticos.
| Comando | Descripción | Ejemplo |
|---|---|---|
aws configure |
Configura credenciales y región | aws configure |
aws sts get-caller-identity |
Muestra la identidad de la cuenta | aws sts get-caller-identity |
aws iam list-users |
Lista usuarios de IAM | aws iam list-users |
aws iam create-user |
Crea un usuario de IAM | aws iam create-user --user-name Juan |
aws iam attach-user-policy |
Asigna una política a un usuario | aws iam attach-user-policy --user-name Juan --policy-arn arn:aws:iam::aws:policy/AdministratorAccess |
aws s3 ls |
Lista buckets o contenido | aws s3 ls |
aws s3 mb |
Crea un nuevo bucket | aws s3 mb s3://mi-bucket |
aws s3 rb |
Elimina un bucket | aws s3 rb s3://mi-bucket --force |
aws s3 cp |
Copia archivos hacia/desde S3 | aws s3 cp archivo.txt s3://mi-bucket/ |
aws s3 sync |
Sincroniza carpetas locales y S3 | aws s3 sync ./ s3://mi-bucket/ |
aws ec2 describe-instances |
Lista instancias EC2 | aws ec2 describe-instances |
aws ec2 run-instances |
Lanza nueva instancia | aws ec2 run-instances --image-id ami-12345 --count 1 --instance-type t2.micro --key-name MiLlave --security-groups default |
aws ec2 stop-instances |
Detiene una instancia | aws ec2 stop-instances --instance-ids i-1234567890abcdef0 |
aws ec2 start-instances |
Inicia una instancia | aws ec2 start-instances --instance-ids i-1234567890abcdef0 |
aws ec2 terminate-instances |
Elimina instancias | aws ec2 terminate-instances --instance-ids i-1234567890abcdef0 |
aws ec2 describe-volumes |
Lista volúmenes EBS | aws ec2 describe-volumes |
aws ec2 create-volume |
Crea un volumen EBS | aws ec2 create-volume --size 10 --region us-east-1 --availability-zone us-east-1a --volume-type gp2 |
aws ec2 attach-volume |
Adjunta volumen a instancia | aws ec2 attach-volume --volume-id vol-123456 --instance-id i-123456 --device /dev/sdf |
aws ec2 delete-volume |
Elimina un volumen | aws ec2 delete-volume --volume-id vol-123456 |
aws rds describe-db-instances |
Lista bases de datos RDS | aws rds describe-db-instances |
aws rds create-db-instance |
Crea base de datos RDS | aws rds create-db-instance --db-instance-identifier mi-db --db-instance-class db.t2.micro --engine mysql --allocated-storage 20 --master-username admin --master-user-password clave123 |
aws rds delete-db-instance |
Elimina una base de datos | aws rds delete-db-instance --db-instance-identifier mi-db --skip-final-snapshot |
aws lambda list-functions |
Lista funciones Lambda | aws lambda list-functions |
aws lambda invoke |
Ejecuta una función Lambda | aws lambda invoke --function-name MiFuncion output.json |
aws lambda create-function |
Crea nueva función Lambda | aws lambda create-function --function-name MiFuncion --runtime python3.9 --role arn:aws:iam::123:role/lambda-role --handler index.handler --zip-file fileb://function.zip |
aws cloudformation deploy |
Despliega un stack | aws cloudformation deploy --template-file template.yml --stack-name MiStack |
aws cloudformation describe-stacks |
Describe stacks | aws cloudformation describe-stacks |
aws cloudwatch list-metrics |
Lista métricas disponibles | aws cloudwatch list-metrics |
aws cloudwatch get-metric-statistics |
Obtiene estadísticas | aws cloudwatch get-metric-statistics --metric-name CPUUtilization --start-time 2023-01-01T00:00:00Z --end-time 2023-01-02T00:00:00Z --period 3600 --namespace AWS/EC2 --statistics Average --dimensions Name=InstanceId,Value=i-123456 |
aws dynamodb list-tables |
Lista tablas de DynamoDB | aws dynamodb list-tables |
aws dynamodb create-table |
Crea tabla DynamoDB | aws dynamodb create-table --table-name MiTabla --attribute-definitions AttributeName=ID,AttributeType=S --key-schema AttributeName=ID,KeyType=HASH --provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5 |
aws dynamodb put-item |
Inserta ítem en tabla | aws dynamodb put-item --table-name MiTabla --item '{"ID": {"S": "123"}, "Nombre": {"S": "Juan"}}' |
--region |
Especifica la región | aws s3 ls --region us-east-1 |
--profile |
Usa un perfil de credenciales | aws s3 ls --profile dev |
--output |
Define el formato de salida | aws ec2 describe-instances --output table |
--query |
Filtra resultados con JMESPath | aws ec2 describe-instances --query "Reservations[*].Instances[*].InstanceId" |
--filters |
Aplica filtros en resultados | aws ec2 describe-instances --filters "Name=instance-type,Values=t2.micro" |
🧠 Conclusión
Estos 50 comandos y parámetros de AWS CLI cubren la mayoría de las tareas de administración en la nube: desde la gestión de S3 y EC2, hasta RDS, Lambda y CloudFormation. Aprender a usarlos te permitirá automatizar procesos, optimizar tu flujo de trabajo y tener un control más preciso sobre tu infraestructura en AWS.
