1

Ich möchte mehrere AWS-Profile einrichten, damit ich Einstellungen und Anmeldeinformationen beim Springen zwischen Projekten problemlos ändern kann.So melden Sie sich mit AWS CLI mithilfe von Anmeldeprofilen an

Ich habe die AWS-Dokumentation lesen, aber es ist ziemlich vage darüber, wie Sie verwenden möchten, wählen, was das Profil beim Einloggen.

Als ich mir diesen Fehler nur um sich einzuloggen bin versucht, es zu geben, das zu zeigen scheint dass es keine Anmeldeinformationen abholt.

An error occurred (UnrecognizedClientException) when calling the GetAuthorizationToken operation: The security token included in the request is invalid.

Antwort

8

Zur Einrichtung mehrerer Profile für AWS anmelden Sie die folgenden Voraussetzungen:

  1. -Setup die Anmeldeinformationen mit Ihren Zugriffsschlüssel-Datei
  2. Setup-Standardeinstellungen für Profile (optional)
  3. Setzen Sie die Umgebungsvariable AWS_PROFILE
  4. 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_KEYnicht 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.

+2

Große Antwort! Sie können das Profil auch für einen CLI-Befehl mit '--profile ' überschreiben. –

Verwandte Themen