АВС ЦЛИ преко МФА

Следеће ће бити упутства за подешавање АВС МФА, а затим инсталирање и конфигурисање АВС ЦЛИ.

Нажалост, ова обавезна процедура ми је одузела пола радног дана. Да други несигурни АВС корисници 😉, попут мене, не губе драгоцено време на тривијалне ствари, одлучио сам да саставим упутства.

Чак и за подешавање налога у сандбок-у МИП Ово је обично обавезан захтев. Овако је код нас.

Постављање МФА

  1. Сет компатибилна мобилна апликација
  2. Иди на АВС конзола
  3. Моји безбедносни акредитиви -> Додели МФА уређај
    АВС ЦЛИ преко МФА
  4. Виртуелни МФА уређај
    АВС ЦЛИ преко МФА
  5. Pratite uputstva na ekranu
    АВС ЦЛИ преко МФА
    АВС ЦЛИ преко МФА
  6. Виртуелни уређај је спреман
    АВС ЦЛИ преко МФА

Инсталирање АВС ЦЛИ

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

Подешавање именованог профила

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

  1. Моји безбедносни акредитиви -> Креирај приступни кључ
    АВС ЦЛИ преко МФА
  2. Копирајте кључ у међуспремник. Требаће вам у следећем кораку
  3. $ aws configure --profile <your profile name>

АВС ЦЛИ преко МФА

  1. Копирајте виртуелни уређај АРН
    АВС ЦЛИ преко МФА
  2. aws sts get-session-token --profile <имя профиля> --serial-number <ARN виртуального устройства> --token-code <одноразовый пароль>
    Једнократна лозинка мора бити преузета из претходно конфигурисане мобилне апликације.
  3. Команда ће дати ЈСОН, чија појединачна поља морају бити замењена одговарајућим променљивим окружења АВС_АЦЦЕСС_КЕИ_ИД, АВС_СЕЦРЕТ_АЦЦЕСС_КЕИ, АВС_СЕССИОН_ТОКЕН

Одлучио сам да аутоматизујем ~/.bash_profile
За рашчлањивање ЈСОН-а, потребна је ова скрипта 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 <одноразовый пароль>

Надам се да ће вам ово упутство помоћи да избегнете дуга лутања по званичној документацији 😉

Извор: ввв.хабр.цом

Додај коментар