AWS CLI í gegnum MFA

Næst verða leiðbeiningar um að setja upp AWS MFA og síðan setja upp og stilla AWS CLI.

Því miður tók þessi lögboðna aðferð mig hálfan vinnudaginn. Til þess að aðrir óöruggir AWS notendur 😉, eins og ég, eyði ekki dýrmætum tíma í það léttvæga ákvað ég að setja saman leiðbeiningar.

Jafnvel fyrir stillingar á sandkassareikningi MFA Þetta er venjulega skyldubundin krafa. Svona er þetta hjá okkur.

Að setja upp MFA

  1. Setja samhæft farsímaforrit
  2. Fara til AWS leikjatölva
  3. Öryggisupplýsingar mínar -> Úthluta MFA tæki
    AWS CLI í gegnum MFA
  4. Sýndar MFA tæki
    AWS CLI í gegnum MFA
  5. Fylgdu leiðbeiningunum á skjánum
    AWS CLI í gegnum MFA
    AWS CLI í gegnum MFA
  6. Sýndartæki er tilbúið
    AWS CLI í gegnum MFA

Að setja upp AWS CLI

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

Að setja upp nafngreindan prófíl

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

  1. Öryggisupplýsingar mínar -> Búa til aðgangslykil
    AWS CLI í gegnum MFA
  2. Afritaðu lykilinn á klemmuspjaldið þitt. Þú þarft það í næsta skrefi
  3. $ aws configure --profile <your profile name>

AWS CLI í gegnum MFA

  1. Afritaðu sýndartækið ARN
    AWS CLI í gegnum MFA
  2. aws sts get-session-token --profile <имя профиля> --serial-number <ARN виртуального устройства> --token-code <одноразовый пароль>
    Eingöngu lykilorðið verður að taka úr farsímaforritinu sem var stillt áður.
  3. Skipunin mun gefa út JSON, en einstaka reiti sem þarf að skipta út í samsvarandi umhverfisbreytur AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN

Ég ákvað að gera sjálfvirkan í gegnum ~/.bash_profile
Til að flokka JSON þarf þetta skriftu 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 <одноразовый пароль>

Ég vona að þessi kennsla hjálpi þér að forðast langan flakkara í gegnum opinberu skjölin 😉

Heimild: www.habr.com

Bæta við athugasemd