Jedes Mal, wenn ich etwas mit AWS konfigurieren möchte, wird folgende Fehlermeldung angezeigt:
"The config profile (myname) could not be found"
wie: aws konfigurieren
Ich verwende Python 3.4 und möchte AWS CLI Keyring verwenden, um meine Anmeldeinformationen zu verschlüsseln.
python
amazon-web-services
credentials
aws-cli
Steve Ritz
quelle
quelle
Antworten:
Ich denke, in der AWS-Dokumentation unter http://docs.aws.amazon.com/lambda/latest/dg/setup-awscli.html fehlt etwas. Es wurde nicht erwähnt, dass Sie die Datei bearbeiten sollten,
~/.aws/config
um Ihr Benutzernamenprofil hinzuzufügen . Es gibt zwei Möglichkeiten , dies zu tun:bearbeiten
~/.aws/config
oderaws configure --profile "your username"
quelle
aws configure
? Es scheint, dass Sie das Profil manuell booten müssen. Vielen Dank.Dieses Problem trat auf, als ich auf einen neuen Computer umzog und meine Umgebungsvariable AWS_DEFAULT_PROFILE mit mir trug, jedoch nicht mein Verzeichnis ~ / .aws. Ich konnte keine awscli-Befehle zum Laufen bringen, bis ich diese Variable deaktiviert oder das benannte Profil richtig konfiguriert hatte. Aber selbst der
aws configure
Befehl war gebrochen, was die Dinge etwas schwierig machte. Angenommen, Sie haben eine Unix-ähnliche Shell zur Hand:env | grep AWS_
unset AWS_DEFAULT_PROFILE
aws --profile foo configure
exec $SHELL
aws iam get-user
quelle
AWS_PROFILE
env var. Führen Sieunset AWS_PROFILE
dann die Befehle aws configure * aus.Das Arbeiten mit Profilen ist wenig schwierig. Die Dokumentation finden Sie unter: https://docs.aws.amazon.com/cli/latest/topic/config-vars.html (Sie müssen jedoch auf env-Variablen wie AWS_PROFILE achten.)
Für die Verwendung eines Profils mit aws cli ist eine Konfigurationsdatei erforderlich (Standard bei
~/.aws/config
oder festgelegt mitAWS_CONFIG_FILE
). Eine Beispielkonfigurationsdatei als Referenz: `[profile PROFILE_NAME] output=json region=us-west-1 aws_access_key_id=foo aws_secret_access_key=bar
`
Die Variable Env
AWS_PROFILE
informiert AWS cli über das Profil, das in der AWS-Konfiguration verwendet werden soll. Es ist keine Alternative zur Konfigurationsdatei wieAWS_ACCESS_KEY_ID
/AWS_SECRET_ACCESS_KEY
are for~/.aws/credentials
.Eine weitere interessante Tatsache ist , wenn
AWS_PROFILE
festgelegt ist und dieAWS_ACCESS_KEY_ID
undAWS_SECRET_ACCESS_KEY
Umgebungsvariablen gesetzt sind, dann den Anmeldeinformationen zur Verfügung gestellt vonAWS_ACCESS_KEY_ID
undAWS_SECRET_ACCESS_KEY
wird die Anmeldeinformationen in diesem Profil angeordnet außer Kraft gesetzt durchAWS_PROFILE
.quelle
Können Sie Ihre
config
Datei unter überprüfen~/.aws/config
? Möglicherweise haben Sie einen ungültigen Abschnitt mit dem Namen [mein Name], etwa so (dies ist ein Beispiel).[default] region=us-west-2 output=json [myname] region=us-east-1 output=text
Entfernen Sie einfach den Abschnitt [myname] (einschließlich des gesamten Inhalts für dieses Profil), und Sie können
aws
cli erneut ausführenquelle
Verwenden Sie wie folgt
[profilename] region=us-east-1 output=text
Beispiel cmd
quelle
Haben Sie tatsächlich Ihren spezifischen Benutzer eingerichtet? In der exemplarischen Vorgehensweise zum Einrichten in AWS wird erläutert, wie Sie einen Standardbenutzer festlegen und anschließend zusätzliche Benutzer einrichten. Wenn Sie das vollständige Setup nicht abgeschlossen haben, haben Sie nur einen Standardblock und Ihr myName wurde nicht erstellt.
quelle
War mit einem ähnlichen Problem konfrontiert und fand den folgenden Link hilfreicher als die hier gegebenen Antworten. Ich denke, dies liegt an den Aktualisierungen der AWS CLI, da die Antworten bereitgestellt werden.
/server/792937/the-config-profile-adminuser-could-not-be-found
Im Wesentlichen hilft es, zwei verschiedene Dateien zu erstellen (dh eine für die allgemeinen Konfigurationsinformationen und die zweite für die Anmeldeinformationen).
quelle
Stellen Sie sicher, dass Sie sich in der richtigen VirtualEnvironment befinden. Ich habe PyCharm aktualisiert und musste aus irgendeinem Grund mein Projekt erneut auf meine VE richten. Beim Öffnen des Terminals befand ich mich beim Versuch, ein Zappa-Update durchzuführen, nicht in meinem VE (und bekam diesen Fehler). PyCharm neu starten, alles wieder normal.
quelle
In meinem Fall hatte ich die Variable "AWS_PROFILE" für Umgebungsvariablen mit einem alten Wert.
quelle
Für mich war es, weil meine
.aws/config
Datei so aussah:[profile myname] aws_access_key_id = .... aws_secret_access_key = .... region=us-west-1
Ich denke, der Grund dafür ist, dass ich es auf meiner
.aws/credentials
Datei basiert habe , was[profile myname]
für Zappa und vielleicht einige andere aws / elastische Bohnenstangenwerkzeuge erforderlich ist .Als ich dazu wechselte
config
, funktionierte es großartig:[myname] aws_access_key_id = .... aws_secret_access_key = .... region=us-west-1
quelle