Di seguito troverai le istruzioni per configurare AWS MFA e successivamente installare e configurare AWS CLI.
Sfortunatamente, ho impiegato metà della mia giornata lavorativa per completare questa procedura obbligatoria. Per evitare che altri utenti insicuri di AWS 😉, come me, perdano tempo prezioso su qualcosa di banale, ho deciso di redigere un manuale.
Anche per un account sandbox la configurazione è di solito un requisito obbligatorio. Per noi è così.
Configurazione MFA
- Installare
- Accedi alla
- -> Assegna dispositivo MFA

- Dispositivo MFA virtuale

- Segui le istruzioni a schermo


- Il dispositivo virtuale è pronto

Installazione di AWS CLI
Configurazione di un profilo nominato
- -> Crea chiave di accesso

- Copia la chiave negli appunti. Ti servirà nel passaggio successivo
$ aws configure --profile
AWS CLI tramite MFA
- Copia l'ARN del dispositivo virtuale

aws sts get-session-token --profile --serial-number --token-code
La password usa e getta deve essere presa dall'app mobile configurata in precedenza.- Il comando restituirà un JSON, i singoli campi devono essere inseriti nelle variabili di ambiente AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN
Ho deciso di automatizzarlo tramite ~/.bash_profile
Questo script richiede per analizzare il JSON .
#!/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 'Utilizzo:
$ aws-login-devSpero che queste istruzioni ti aiutino a evitare vagabondaggi nell'officiale documentazione 😉
Fonte: habr.com







