AWS CLI a trav茅s de MFA

imagen



A esto le siguen instrucciones sobre c贸mo configurar AWS MFA y luego instalar y configurar AWS CLI.



Desafortunadamente, este procedimiento obligatorio me llev贸 medio d铆a. Para que otros usuarios inseguros de AWS;), como yo, no pierdan un tiempo precioso en triviales, decid铆 redactar una instrucci贸n.



Incluso para una cuenta de espacio aislado, la configuraci贸n de MFA suele ser un requisito obligatorio. As铆 sucede con nosotros.



Configuraci贸n de MFA



  1. Instalar una aplicaci贸n m贸vil compatible
  2. Ir a la consola de AWS
  3. Mis credenciales de seguridad -> Asignar dispositivo MFA

  4. Virtual MFA Device









AWS CLI



https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html





https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html



  1. My Security Credentials -> Create access key

  2. .
  3. $ aws configure --profile <your profile name>


AWS CLI MFA



  1. ARN

  2. aws sts get-session-token --profile < > --serial-number <ARN > --token-code < >

    .
  3. JSON, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN


~/.bash_profile

JSON jq.



#!/usr/bin/env bash

aws_login() {
    session=$(aws sts get-session-token "$@")
    echo "${session}"
    AWS_ACCESS_KEY_ID=$(echo "${session}" | jq -r '.Credentials.AccessKeyId')
    export AWS_ACCESS_KEY_ID
    AWS_SECRET_ACCESS_KEY=$(echo "${session}" | jq -r '.Credentials.SecretAccessKey')
    export AWS_SECRET_ACCESS_KEY
    AWS_SESSION_TOKEN=$(echo "${session}" | jq -r '.Credentials.SessionToken')
    export AWS_SESSION_TOKEN
}

alias aws-login-dev='aws_login --profile < dev > --serial-number <ARN  > --token-code '
alias aws-login-prod='aws_login --profile < prod > --serial-number <ARN  > --token-code '


:



$ aws-login-dev < >


Espero que esta instrucci贸n le ayude a evitar largos vagabundeos en la documentaci贸n oficial;)




All Articles