MFA 経由の AWS CLI

以下は、AWS MFA を設定し、AWS CLI をインストールして構成するためのガイドです。

残念ながら、この必須手順に半日かかりました。私と同じようにAWSに不安を抱えている他のユーザーが、些細なことに貴重な時間を無駄にしないよう、手順書を作成することにしました。

サンドボックスアカウントの場合でも、設定は MFA - これは通常必須要件です。当社でも同様です。

MFAの設定

  1. セット 互換性のあるモバイルアプリ
  2. に行く AWSコンソール
  3. 私のセキュリティ認証情報 -> MFAデバイスの割り当て
    MFA 経由の AWS CLI
  4. 仮想MFAデバイス
    MFA 経由の AWS CLI
  5. 画面の指示に従ってください
    MFA 経由の AWS CLI
    MFA 経由の AWS CLI
  6. 仮想デバイスの準備ができました
    MFA 経由の AWS CLI

AWS CLIのインストール

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

名前付きプロファイルの設定

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

  1. 私のセキュリティ認証情報 -> アクセスキーの作成
    MFA 経由の AWS CLI
  2. キーをクリップボードにコピーしてください。次のステップで必要になります。
  3. $ aws configure --profile <your profile name>

MFA 経由の AWS CLI

  1. 仮想デバイスのARNをコピーする
    MFA 経由の AWS CLI
  2. aws sts get-session-token --profile <имя профиля> --serial-number <ARN виртуального устройства> --token-code <одноразовый пароль>
    ワンタイム パスワードは、以前に設定したモバイル アプリケーションから取得する必要があります。
  3. このコマンドはJSONを出力します。その個々のフィールドは、対応する環境変数AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY、AWS_SESSION_TOKENに置き換える必要があります。

私は自動化することにした ~/.bash_profile
JSONを解析するには、このスクリプトでは 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 <одноразовый пароль>

この説明が、公式ドキュメントを長時間読み続ける手間を省くのに役立つことを願っています 😉

出所: habr.com

DDoS 保護機能を備えた信頼性の高いサイト用ホスティング、VPS VDS サーバーを購入する 🔥 DDoS攻撃対策付きの信頼性の高いウェブサイトホスティング、VPS/VDSサーバーを購入しましょう | ProHoster