Zur Einrichtung mehrerer Profile für AWS anmelden Sie die folgenden Voraussetzungen:
- -Setup die Anmeldeinformationen mit Ihren Zugriffsschlüssel-Datei
- Setup-Standardeinstellungen für Profile (optional)
- Setzen Sie die Umgebungsvariable AWS_PROFILE
- Entfernen Sie zuvor AWS_ACCESS_KEY_ID und AWS_SECRET_ACCESS_KEY
1: ~/.aws/Credentials
[default]
aws_access_key_id =
aws_secret_access_key =
[cat]
aws_access_key_id = XXXX
aws_secret_access_key = XXXXXXXXXXXX
[dog]
aws_access_key_id = XXXX
aws_secret_access_key = XXXXXXXXXXXX
2: ~/.aws/config
[default]
region = eu-central-1
[profile cat]
region = us-west-2
[profile dog]
region = ap-northeast-1
3. Profil auswählen
Die Das ausgewählte Profil wird vonbestimmt 10 Umgebungsvariable. In bash könnte dies in ~\.bash_profile
durch Hinzufügen einer Zeile export AWS_PROFILE="cat"
getan werden. Um die Profile im aktuellen Terminal zu wechseln, geben Sie AWS_PROFILE=dog
ein.
4. Entfernen Sie die globalen Einstellungen
Sie müssen auch sicherstellen, dass die Umgebungsvariablen AWS_ACCESS_KEY_ID
und AWS_SECRET_ACCESS_KEY
nicht eingestellt werden, weil die aws-cli Priorität zu diesen Variablen über Profile geben.
Lauf
können Sie dann auf die AWS anmelden Service Ihrer Wahl. Um zu sehen, welches Profil gerade verwendet wird echo $AWS_PROFILE
. Beispielbefehl für ECR Login würde $(aws ecr get-login)
Debuggen
sein, wenn Sie immer noch Probleme haben Sie die --debug
Flagge hinzufügen können, um zu sehen, was Anmeldeinformationen für den Befehl des verwenden.
Große Antwort! Sie können das Profil auch für einen CLI-Befehl mit '--profile ' überschreiben. –