XİN vasitəsilə AWS CLI

Sonra AWS MFA-nın qurulması və sonra AWS CLI-nin quraşdırılması və konfiqurasiyası üçün təlimatlar olacaq.

Təəssüf ki, bu məcburi prosedur mənim iş günümün yarısını çəkdi. Digər etibarsız AWS istifadəçiləri də mənim kimi dəyərli vaxtlarını mənasız şeylərə sərf etməsinlər deyə, təlimatlar tərtib etmək qərarına gəldim.

Hətta sandbox hesabı ayarı üçün XİN Bu adətən məcburi tələbdir. Bizdə belədir.

XİN-in qurulması

  1. Təyin etmək uyğun mobil proqram
  2. Getmək AWS konsolu
  3. Mənim Təhlükəsizlik Etibarnamələrim -> MFA Cihazını təyin edin
    XİN vasitəsilə AWS CLI
  4. Virtual MFA Cihazı
    XİN vasitəsilə AWS CLI
  5. Ekrandakı təlimatları izləyin
    XİN vasitəsilə AWS CLI
    XİN vasitəsilə AWS CLI
  6. Virtual cihaz hazırdır
    XİN vasitəsilə AWS CLI

AWS CLI quraşdırılması

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

Adlandırılmış profilin qurulması

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

  1. Mənim Təhlükəsizlik Etibarnamələrim -> Giriş açarı yaradın
    XİN vasitəsilə AWS CLI
  2. Açarı panoya kopyalayın. Növbəti addımda sizə lazım olacaq
  3. $ aws configure --profile <your profile name>

XİN vasitəsilə AWS CLI

  1. ARN virtual cihazını kopyalayın
    XİN vasitəsilə AWS CLI
  2. aws sts get-session-token --profile <имя профиля> --serial-number <ARN виртуального устройства> --token-code <одноразовый пароль>
    Birdəfəlik parol əvvəllər konfiqurasiya edilmiş mobil proqramdan götürülməlidir.
  3. Komanda fərdi sahələri AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN uyğun mühit dəyişənləri ilə əvəz edilməli olan JSON çıxaracaq.

Mən avtomatlaşdırmağa qərar verdim ~/.bash_profile
JSON-u təhlil etmək üçün bu skript tələb edir 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 '

İstifadəsi:

$ aws-login-dev <одноразовый пароль>

Ümid edirəm ki, bu təlimat rəsmi sənədlərdə uzun müddət gəzməməyə kömək edəcək 😉

Mənbə: www.habr.com

Добавить комментарий