Ir al contenido
angel.library

AWS CLI: configuración y patrones de uso

Difiere por sistema operativo — cada uno usa el instalador nativo oficial:

Ventana de terminal
# Windows: instalador MSI oficial (silencioso)
msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi /qn
Ventana de terminal
# macOS: instalador .pkg oficial
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /
# macOS alternativa: Homebrew
brew install awscli
Ventana de terminal
# Linux: script oficial (curl + unzip)
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

Verificar la instalación:

Ventana de terminal
aws --version

AWS CLI v2 trae su propio runtime de Python embebido — no depende de tener Python instalado en el sistema.

Ventana de terminal
aws configure

Pide cuatro datos interactivamente: Access Key ID, Secret Access Key, región por defecto (ej. us-east-1) y formato de salida (json, table, text).

Ventana de terminal
aws sts get-caller-identity

Confirma contra qué cuenta y con qué identidad (usuario o rol) está autenticada la CLI en este momento — el primer chequeo antes de correr cualquier comando que modifique algo, para no operar sobre la cuenta equivocada.

Todo comando de AWS CLI sigue el mismo patrón:

Ventana de terminal
aws <servicio> <acción> [opciones]

Ejemplos:

Ventana de terminal
aws s3 ls
aws s3 cp archivo.txt s3://mi-bucket/
aws ec2 describe-instances

Es una CLI enorme — cubre prácticamente todos los servicios de AWS. En vez de memorizar comandos, aws <servicio> help y aws <servicio> <acción> help documentan cada uno desde la propia terminal.

Ventana de terminal
aws configure --profile nombre-cuenta
aws s3 ls --profile nombre-cuenta

Cada profile guarda su propio set de credenciales y región, identificado por nombre en ~/.aws/credentials y ~/.aws/config. Sin --profile, los comandos usan el profile default.

ComandoQué hace
aws configureConfigura credenciales, región y formato de salida
aws sts get-caller-identityMuestra qué cuenta/identidad está activa
aws <servicio> <acción>Patrón general de cualquier comando
aws configure --profile <nombre>Crea/edita un profile separado
--profile <nombre>Usa un profile específico en cualquier comando
  • Correr aws sts get-caller-identity antes de cualquier comando destructivo (borrar un bucket, terminar instancias) es la forma más rápida de confirmar que no se está apuntando a la cuenta equivocada.
  • Con varias cuentas (personal, trabajo, distintos clientes) los profiles evitan mezclar credenciales — la variable de entorno AWS_PROFILE permite fijar el profile activo para toda una sesión de terminal sin repetir --profile en cada comando.
  • Es una CLI con cientos de subcomandos por servicio — no tiene sentido memorizarlos todos; help al final de cualquier comando trae la referencia completa ahí mismo.