Referencia rápida

Hoja de trucos de comandos esenciales de AWS CLI

Guía de referencia rápida para AWS CLI: control de instancias EC2, gestión de buckets y objetos S3, perfiles con nombre, ECS y Elastic Beanstalk.

· Publicado

Guía de referencia rápida para tareas habituales de administración en la nube mediante la interfaz de línea de comandos oficial de AWS (aws).

Instalación y configuración

# macOS (Homebrew)
brew install awscli

# Inicializar credenciales y región predeterminada
aws configure

# Configurar perfiles con nombre
aws configure --profile staging
aws configure --profile production

Las credenciales y la configuración se guardan en ~/.aws/credentials y ~/.aws/config.


Amazon S3 (Simple Storage Service)

# Listar buckets o el contenido de un bucket
aws s3 ls
aws s3 ls s3://my-bucket-name/prefix/

# Copiar un archivo local a S3
aws s3 cp document.pdf s3://my-bucket-name/docs/

# Sincronizar directorio local con bucket S3 (con exclusiones)
aws s3 sync ./build s3://my-bucket-name/web --delete --exclude "*.tmp"

# Eliminar directorio o prefijo de forma recursiva
aws s3 rm s3://my-bucket-name/temporary-files --recursive

Amazon EC2 (Elastic Compute Cloud)

# Describir instancias en ejecución
aws ec2 describe-instances \
  --filters "Name=instance-state-name,Values=running" \
  --query "Reservations[*].Instances[*].[InstanceId,PublicIpAddress,Tags[?Key=='Name'].Value|[0]]" \
  --output table

# Iniciar o detener instancias
aws ec2 start-instances --instance-ids i-0123456789abcdef0
aws ec2 stop-instances --instance-ids i-0123456789abcdef0

# Terminar instancia
aws ec2 terminate-instances --instance-ids i-0123456789abcdef0

Amazon ECS (Elastic Container Service)

# Listar clústeres
aws ecs list-clusters

# Crear un clúster
aws ecs create-cluster --cluster-name production-cluster

# Listar tareas en ejecución en el clúster
aws ecs list-tasks --cluster production-cluster

CLI de AWS Elastic Beanstalk (eb)

# Inicializar aplicación de Elastic Beanstalk
eb init

# Crear entorno y desplegar aplicación
eb create production-env
eb deploy

# Abrir aplicación en el navegador
eb open

# Ver registros en vivo de la aplicación
eb logs

Parámetros y consultas útiles

  • --profile <name>: Ejecutar comando bajo un perfil IAM específico.
  • --region <region>: Sobrescribir la región de AWS configurada.
  • --output [json|text|table]: Especificar formato de salida de la CLI (json, text, table).
  • --query '<JMESPath>': Filtrar y extraer atributos estructurados con expresiones JMESPath.

Temas relacionados