AWS CLI: configuración y patrones de uso
Instalación (AWS CLI v2)
Sección titulada «Instalación (AWS CLI v2)»Difiere por sistema operativo — cada uno usa el instalador nativo oficial:
# Windows: instalador MSI oficial (silencioso)msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi /qn# macOS: instalador .pkg oficialcurl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"sudo installer -pkg AWSCLIV2.pkg -target /
# macOS alternativa: Homebrewbrew install awscli# Linux: script oficial (curl + unzip)curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"unzip awscliv2.zipsudo ./aws/installVerificar la instalación:
aws --versionAWS CLI v2 trae su propio runtime de Python embebido — no depende de tener Python instalado en el sistema.
Configuración inicial
Sección titulada «Configuración inicial»aws configurePide cuatro datos interactivamente: Access Key ID, Secret Access Key, región por defecto (ej. us-east-1) y formato de salida (json, table, text).
Verificar identidad
Sección titulada «Verificar identidad»aws sts get-caller-identityConfirma 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.
Estructura general de los comandos
Sección titulada «Estructura general de los comandos»Todo comando de AWS CLI sigue el mismo patrón:
aws <servicio> <acción> [opciones]Ejemplos:
aws s3 lsaws s3 cp archivo.txt s3://mi-bucket/aws ec2 describe-instancesEs 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.
Profiles: manejar múltiples cuentas
Sección titulada «Profiles: manejar múltiples cuentas»aws configure --profile nombre-cuentaaws s3 ls --profile nombre-cuentaCada 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.
Resumen
Sección titulada «Resumen»| Comando | Qué hace |
|---|---|
aws configure | Configura credenciales, región y formato de salida |
aws sts get-caller-identity | Muestra 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 |
Consideraciones
Sección titulada «Consideraciones»- Correr
aws sts get-caller-identityantes 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_PROFILEpermite fijar el profile activo para toda una sesión de terminal sin repetir--profileen cada comando. - Es una CLI con cientos de subcomandos por servicio — no tiene sentido memorizarlos todos;
helpal final de cualquier comando trae la referencia completa ahí mismo.