Ich verwende Amazon Web Services CLI. Ich verwende ein Makefile, um mein Lambda-Projekt aufzubauen und es auf aws lambda hochzuladen. Ich bin auf einem Windows-Rechner und mit Powershell zu rufen machen.Amazon Web Services: NoCredentialsError: Anmeldeinformationen können nicht gefunden werden
Ich versuche, meine Lambda-Funktion mit den folgenden Zeilen
AWS_PATH = /cygdrive/c/Users/TestBox/AppData/Roaming/Python/Scripts/aws
AWS_WIN_PATH = $(shell cygpath -aw ${AWS_PATH})
AWS_REGION = eu-west-2
lambda_delete:
$(AWS_WIN_PATH) lambda delete-function --function-name LambdaTest --region $(AWS_REGION) --debug
ich diesen Fehler zu löschen ..
NoCredentialsError: Nicht imstande, Anmeldeinformationen zu lokalisieren kann nicht Anmeldeinformationen suchen. Sie können Anmeldeinformationen konfigurieren, indem Sie "aws configure" ausführen.
Durch Ausführen der aws-Konfigurationsliste wird ein gültiges Standardprofil ausgedruckt.
Ich denke, das Problem liegt daran, dass ich gnu make von Cygwin auf einer Windows-Maschine installiert verwenden. Powershell verwenden, um make aufzurufen.
So sieht der Pfad zu Anmeldeinformationen wie folgt aus: "cygdrive/c/users/testbox/.aws/credentials" anstatt "c: \ users \ testbox.aws \ credentials", wenn ~/.aws/credentials ausgewertet wird aws. Ich denke :)
Ich hatte das gleiche Problem mit dem Pfad zu aws selbst und musste $ (shell cygpath -aw $ {AWS_PATH}) verwenden, um es in einen Pfad zu konvertieren, den Windows Python verwenden könnte.
Gibt es eine Möglichkeit, die Anmeldeinformationen direkt an die Lambda-Lösch-Funktion oder indirekt über einen Pfad zu einer Datei zu übergeben? Ich denke nicht, dass der Code, der nach den Anmeldeinformationen sucht, in Botocore enthalten ist.
Gibt es einen Weg, den Sie kennen?
Standard-Shell GNU make ist/bin/sh, "Wenn diese Variable nicht in Ihrem Makefile festgelegt ist, wird das Programm/bin/sh als Shell verwendet." https: //www.gnu.org/software/make/manual/html_node/Choose-the-Shell.html – strongjz
@strongjz Können Sie die Lösung etwas genauer erklären? – SRG