DEV Community

camilo cabrales
camilo cabrales

Posted on

Como configurar multiples profiles desde AWS CLI

La AWS CLI es la linea de comandos de AWS que es usada para interactuar con los servicios de AWS.

Cuando usamos la CLI por primera vez debemos configurar nuestra cuenta utilizando el comando aws configure , que nos pide los siguientes datos:

  • AWS Access Key ID
  • AWS Secret Access Key
  • Default region name
  • Default output format

Para obtener el AWS Access Key ID y el AWS Secret Access Key vamos a la consola de AWS y buscamos IAM seleccionamos Users -Security Credentials y Create Access Key

Security Credentials

Al dar click en el botón Create Access Key vamos a ver una pantalla donde podemos copiar las Keys para configurar nuestra cuenta en la CLI de la maquina en la cual estamos trabajando.

Access Key

Nota: Es importante nunca compartir estas Keys, ya que pueden entrar a utilizar la cuenta con los privilegios que tiene asignados el usuario.

Ahora que sabemos como obtener las keys podemos configurar diferentes cuentas en nuestra maquina. Para esto utilizamos el comando: aws configure --profile nombredelperfil
lo que nos va a pedir las keys, la region y el formato.

Para ver las cuentas que tenemos configuradas en nuestra maquina utilizamos el comando: aws configure list-profiles

Si queremos ejecutar un comando para un perfil determinado debemos agregar al comando: --profile nombredelperfil , por ejemplo para traer todos los buckets del perfil cuenta2 debemos ejecutar el siguiente comando:
aws s3 ls --profile cuenta2

En el caso que no queramos agregar el parametro profile a cada comando podemos ejecutar:

Linux o Mac: export AWS_PROFILE=_cuenta2
Windows: setx AWS_PROFILE _cuenta2

Si queremos modificar o eliminar los profiles que tenemos configurados en nuestra maquina podemos buscar el archivo ~/.aws/config que nos va a mostrar algo como lo siguiente:

[default]
region = us-east-1
output = json
[profile cuenta2]
region = us-east-2
output = json

Enter fullscreen mode Exit fullscreen mode

Es posible que necesitemos modificar las key de un profile y las podemos encontrar en el archivo ~/.aws/credentials

Conociendo los comandos y archivos anteriores podemos tener varias cuentas configuradas en una sola maquina.

Me pueden encontrar en:

Camilo Cabrales

Referencias

Documentación

Top comments (0)