Anteriormente demostré cómo instalar el CLI de AWS en Devuan. Veamos ahora cómo configurar la consola para comenzar a gestionar los servicios de AWS desde línea de comandos.

Luego de instalar la consola de AWS, sólo basta ejecutar aws configure para configurar el acceso a nuestra cuenta de AWS y preferencias.

Antes de comenzar se debe contar con un par de access keys correspondientes a un IAM User y generadas desde AWS Management Console. El par de access keys consiste de una "Access key ID" y una "Secret access key". Se utilizan para cifrar todas las comunicaciones con los servicios de Amazon.

A modo de ejemplo, supongamos que el usuario "SysAdmin" perteneciente al grupo "Administrator" cuenta con las siguientes access keys:

Access key ID: SOIOWSDHFKSJGHKDGFSD
Secret access key: gh09LWKinbOASDVLbibLGLIILUGFLKBLK957KV55

El subcomando configure es interactivo:

emi@vaio:~$ aws configure
AWS Access Key ID [None]: SOIOWSDHFKSJGHKDGFSD
AWS Secret Access Key [None]: gh09LWKinbOASDVLbibLGLIILUGFLKBLK957KV55
Default region name [None]: us-east-1
Default output format [None]: text

Además del par de secret keys solicita el nombre de la región por defecto (en el ejemplo "us-east-1"), además de un formato de salida por defecto que puede ser alguno de los siguientes:

  • json
  • yaml
  • yaml-stream
  • text
  • table

Al finalizar la configuración, las credenciales quedan almacenadas en el directorio ~/.aws/:

emi@vaio:~$ ll .aws/
total 8
-rw------- 1 emi emi  43 Nov 17 16:21 config
-rw------- 1 emi emi 116 Nov 17 16:21 credentials

Ejemplo de uso

emi@vaio:~$ aws ec2 describe-availability-zones
AVAILABILITYZONES       us-east-1       us-east-1       opt-in-not-required     us-east-1       available       use1-az4        us-east-1a      availability-zone
AVAILABILITYZONES       us-east-1       us-east-1       opt-in-not-required     us-east-1       available       use1-az6        us-east-1b      availability-zone
AVAILABILITYZONES       us-east-1       us-east-1       opt-in-not-required     us-east-1       available       use1-az1        us-east-1c      availability-zone
AVAILABILITYZONES       us-east-1       us-east-1       opt-in-not-required     us-east-1       available       use1-az2        us-east-1d      availability-zone
AVAILABILITYZONES       us-east-1       us-east-1       opt-in-not-required     us-east-1       available       use1-az3        us-east-1e      availability-zone
AVAILABILITYZONES       us-east-1       us-east-1       opt-in-not-required     us-east-1       available       use1-az5        us-east-1f      availability-zone

Para listar los servicios disponibles, ejecutar:

$ aws help

Para listar los subcomandos de un servicio, ejecutar:

$ aws route53 help

Para obtener ayuda de un subcomando específico, agregar "help" al final:

$ aws route53 list-hosted-zones help

Referencias

Compartí este artículo