Als Nächstes finden Sie Anweisungen zum Einrichten von AWS MFA und zum anschließenden Installieren und Konfigurieren von AWS CLI.
Leider hat mich dieser obligatorische Eingriff die Hälfte meines Arbeitstages gekostet. Damit andere unsichere AWS-Benutzer 😉 wie ich keine wertvolle Zeit mit Trivialitäten verschwenden, habe ich beschlossen, Anweisungen zusammenzustellen.
Sogar für die Sandbox-Kontoeinstellung Dies ist in der Regel eine zwingende Anforderung. So ist es bei uns.
MFA einrichten
- Setzen
- Gehen Sie zu
- -> MFA-Gerät zuweisen

- Virtuelles MFA-Gerät

- Folgen Sie den Anweisungen auf dem Bildschirm


- Das virtuelle Gerät ist bereit

Installieren von AWS CLI
Einrichten eines benannten Profils
- -> Zugangsschlüssel erstellen

- Kopieren Sie den Schlüssel in Ihre Zwischenablage. Sie benötigen es im nächsten Schritt
$ aws configure --profile <your profile name>
AWS CLI über MFA
- Kopieren Sie den ARN des virtuellen Geräts

aws sts get-session-token --profile <имя профиля> --serial-number <ARN виртуального устройства> --token-code <одноразовый пароль>
Das Einmalpasswort muss der zuvor konfigurierten mobilen Anwendung entnommen werden.- Der Befehl gibt JSON aus, dessen einzelne Felder in die entsprechenden Umgebungsvariablen AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN eingesetzt werden müssen
Ich habe mich für die Automatisierung entschieden ~/.bash_profile
Zum Parsen von JSON ist dieses Skript erforderlich .
#!/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, dass diese Anleitung Ihnen dabei hilft, langes Umherschweifen in der offiziellen Dokumentation zu vermeiden 😉
Source: habr.com







