AWS CLI über MFA

Bild



Darauf folgen Anweisungen zum Konfigurieren von AWS MFA und zum Installieren und Konfigurieren von AWS CLI.



Leider hat dieses obligatorische Verfahren einen halben Tag gedauert. Damit andere unsichere AWS-Benutzer, wie ich, keine kostbare Zeit mit Kleinigkeiten verschwenden, habe ich beschlossen, eine Anweisung zu erstellen.



Selbst für ein Sandbox-Konto ist das Einrichten von MFA normalerweise eine obligatorische Anforderung. So ist es bei uns.



MFA konfigurieren



  1. Installieren Sie eine kompatible mobile App
  2. Wechseln Sie zur AWS-Konsole
  3. Meine Sicherheitsanmeldeinformationen -> MFA-Gerät zuweisen

  4. Virtual MFA Device









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. My Security Credentials -> Create access key

  2. .
  3. $ aws configure --profile <your profile name>


AWS CLI MFA



  1. ARN

  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 < >


Ich hoffe, diese Anleitung hilft Ihnen, lange Wanderungen in der offiziellen Dokumentation zu vermeiden;)




All Articles