AWS CLI MFA kaudu

Järgmisena kuvatakse juhised AWS MFA seadistamiseks ning seejärel AWS CLI installimiseks ja konfigureerimiseks.

Kahjuks võttis see kohustuslik protseduur mul pool tööpäeva. Et teised ebakindlad AWS-i kasutajad 😉, nagu minagi, ei raiskaks väärtuslikku aega tühisele asjale, otsustasin koostada juhised.

Isegi liivakasti konto seadistamiseks MFA Tavaliselt on see kohustuslik nõue. Nii on see meiega.

MFA seadistamine

  1. Komplekt ühilduv mobiilirakendus
  2. Minema AWS konsool
  3. Minu turvavolitused -> MFA-seadme määramine
    AWS CLI MFA kaudu
  4. Virtuaalne MFA-seade
    AWS CLI MFA kaudu
  5. Järgige ekraanil kuvatavaid juhiseid
    AWS CLI MFA kaudu
    AWS CLI MFA kaudu
  6. Virtuaalne seade on valmis
    AWS CLI MFA kaudu

AWS CLI installimine

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

Nimega profiili seadistamine

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

  1. Minu turvavolitused -> Loo juurdepääsuvõti
    AWS CLI MFA kaudu
  2. Kopeerige võti lõikelauale. Te vajate seda järgmises etapis
  3. $ aws configure --profile <your profile name>

AWS CLI MFA kaudu

  1. Kopeerige virtuaalne seade ARN
    AWS CLI MFA kaudu
  2. aws sts get-session-token --profile <имя профиля> --serial-number <ARN виртуального устройства> --token-code <одноразовый пароль>
    Ühekordne parool tuleb võtta varem seadistatud mobiilirakendusest.
  3. Käsk väljastab JSON-i, mille üksikud väljad tuleb asendada vastavate keskkonnamuutujatega AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN

Otsustasin läbi automatiseerida ~/.bash_profile
JSON-i sõelumiseks nõuab see skript 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 <одноразовый пароль>

Loodan, et see juhend aitab teil vältida pikki ekslemisi ametliku dokumentatsiooni vahel 😉

Allikas: www.habr.com

Lisa kommentaar