El primer paso es instalar la herramienta AWS Cli en nuestro sistema operativo. Dependiendo de cual es que usamos es la forma de instalar.
📦 Instalación
Linux/macOS
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
Windows
Descarga el instalador MSI desde:
https://awscli.amazonaws.com/AWSCLIV2.msi
Verificar instalación
En todos los casos la verificación de la instalación es la misma:
aws --version
🔑 Configuración Inicial
Es importan que tener al alcance las llaves de acceso que serán configuradas en la cuenta, para ellos debes acceder a tu panel de AWS y obtener dichos valores en tu perfil de IAM

aws configure
# AWS Access Key ID: tu_access_key
# AWS Secret Access Key: tu_secret_key
# Default region: us-east-1
# Default output format: json
📋 Comandos Esenciales
S3 (Almacenamiento)
# Listar buckets
aws s3 ls
# Crear bucket
aws s3 mb s3://mi-bucket
# Subir archivo
aws s3 cp archivo.txt s3://mi-bucket/
# Descargar archivo
aws s3 cp s3://mi-bucket/archivo.txt ./
# Sincronizar directorio
aws s3 sync ./carpeta s3://mi-bucket/carpeta
EC2 (Instancias)
# Listar instancias
aws ec2 describe-instances
# Iniciar instancia
aws ec2 start-instances --instance-ids i-1234567890abcdef0
# Detener instancia
aws ec2 stop-instances --instance-ids i-1234567890abcdef0
# Crear instancia
aws ec2 run-instances --image-id ami-xxxxx --instance-type t2.micro
Lambda (Funciones)
# Listar funciones
aws lambda list-functions
# Invocar función
aws lambda invoke --function-name mi-funcion output.txt
# Actualizar código
aws lambda update-function-code --function-name mi-funcion --zip-file fileb://function.zip
IAM (Usuarios y Permisos)
# Listar usuarios
aws iam list-users
# Crear usuario
aws iam create-user --user-name nuevo-usuario
# Listar roles
aws iam list-roles
CloudFormation (Infraestructura como Código)
# Crear stack
aws cloudformation create-stack --stack-name mi-stack --template-body file://template.yaml
# Listar stacks
aws cloudformation list-stacks
# Eliminar stack
aws cloudformation delete-stack --stack-name mi-stack
RDS (Bases de Datos)
# Listar instancias de BD
aws rds describe-db-instances
# Crear snapshot
aws rds create-db-snapshot --db-instance-identifier mydb --db-snapshot-identifier mydb-snapshot
CloudWatch (Monitoreo)
# Ver logs
aws logs tail /aws/lambda/mi-funcion --follow
# Listar métricas
aws cloudwatch list-metrics
🎯 Tips Útiles
Usar perfiles múltiples
aws configure --profile produccion
aws s3 ls --profile produccion
Formato de salida
--output json # JSON (default)
--output table # Tabla legible
--output text # Texto plano
--output yaml # YAML
Dry-run (simular sin ejecutar)
aws ec2 run-instances --dry-run --image-id ami-xxxxx --instance-type t2.micro
📚 Recursos Adicionales
Documentación oficial: https://docs.aws.amazon.com/cli/
Referencia de comandos: aws <servicio> help
Autocompletado: complete -C aws_completer aws
Si necesitas abundar más sobre este tema déjamelo saber en los comentarios.
Comentarios