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ón | Comando |
|---|---|
| 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ón | Comando |
|---|---|
| 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ón | Comando |
|---|---|
| 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ón | Comando |
|---|---|
| Listar distribuciones (ID y dominio) | |
| Invalidar toda la caché | |
| Invalidar rutas concretas |
Lambda
| Acción | Comando |
|---|---|
| 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ón | Comando |
|---|---|
| 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ón | Comando |
|---|---|
| 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ón | Descripción |
|---|---|
--output json | Salida por defecto, ideal para procesar con jq. |
--output table | Tabla legible para humanos. |
--output text | Texto separado por tabuladores, ideal para scripts. |
--output yaml | Salida en YAML. |
--query | Filtra y proyecta la respuesta con JMESPath en el lado del cliente. |
--no-cli-pager | Desactiva 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}"