AWS - Comandos principales

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

Consola de AWS


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.

Artículos Relacionados

Comentarios