Guías
DevOps Actualizado el 6 de noviembre de 2026

AWS CLI

AWS CLI v2: perfiles con SSO, S3, CloudFront, Lambda, DynamoDB, Secrets Manager, ECR y filtros con --query.

  • #aws
  • #cli
  • #s3
  • #lambda
  • #cloud

Configuración y perfiles

AcciónComando
Configurar un perfil con IAM Identity Center (SSO)
Iniciar sesión SSO de un perfil
Cerrar la sesión SSO
Ver quién eres (cuenta, rol, ARN)
Usar un perfil en un solo comando
Usar un perfil en toda la sesión de terminal
Listar los perfiles configurados
Ver de dónde salen las credenciales y la región

Regiones

AcciónComando
Cambiar la región en un solo comando
Fijar la región para la sesión
Guardar la región por defecto de un perfil
Listar las regiones habilitadas

S3

AcciónComando
Listar buckets
Listar el contenido de un prefijo
Crear un bucket
Subir un archivo
Descargar un prefijo completo
Sincronizar y borrar en destino lo que ya no existe
Probar un sync sin ejecutarlo
Borrar un prefijo completo
Generar una URL temporal (1 hora)

CloudFront

AcciónComando
Listar distribuciones (ID y dominio)
Invalidar toda la caché
Invalidar rutas concretas

Lambda

AcciónComando
Listar funciones
Invocar con un payload JSON
Subir un nuevo código desde zip
Ver la configuración de una función
Seguir los logs en vivo
Ver logs de la última hora con filtro

--cli-binary-format raw-in-base64-out es necesario en v2 para pasar el payload como JSON plano.

DynamoDB

AcciónComando
Leer un ítem por clave
Consultar por clave de partición
Contar ítems con un scan (costoso en tablas grandes)
Describir la tabla (claves, índices)

Secrets Manager y ECR

AcciónComando
Leer el valor de un secreto
Leer un campo del secreto JSON
Listar secretos
Iniciar sesión de Docker en ECR
Listar repositorios de ECR

No imprimas secretos en logs de CI ni los pegues en tickets.

Salida y filtros con —query

OpciónDescripción
--output jsonSalida por defecto, ideal para procesar con jq.
--output tableTabla legible para humanos.
--output textTexto separado por tabuladores, ideal para scripts.
--output yamlSalida en YAML.
--queryFiltra y proyecta la respuesta con JMESPath en el lado del cliente.
--no-cli-pagerDesactiva el paginador (less) para usar la salida en scripts.
bash
# Name of every running EC2 instance
aws ec2 describe-instances \
  --filters Name=instance-state-name,Values=running \
  --query "Reservations[].Instances[].Tags[?Key=='Name'].Value[]" --output text

# Lambdas on a given runtime, as a table
aws lambda list-functions \
  --query "Functions[?Runtime=='python3.13'].[FunctionName,LastModified]" --output table

# First element and a renamed projection
aws s3api list-buckets --query "Buckets[0].{name: Name, created: CreationDate}"