2017-12-19 10 views
0

Ich versuche eine "aws_configure.bat" -Datei zu erstellen, die aws-Befehle ausführt. Ich muss die Datei "aws_configure.bat" als Windows-Task konfigurieren. Ich habe mein Skript mit folgendem Inhalt erstellt.Nicht in der Lage, AWS CLI-Befehle über Widows-Skript (.bat-Datei) auszuführen

Wenn ich versuche, dieses Skript auszuführen, dann druckt es die erste Zeile im cmd-Fenster. Kann mir bitte jemand vorschlagen, woran das Problem liegt. Warum kann mein Skript die aws CLI-Befehle nicht ausführen? (Ich habe aws CLI in meinem System installiert und wenn ich diese Befehle direkt im cmd Fenster ausführe, funktioniert alles gut).

Vielen Dank im Voraus!

+0

Ihre erste Zeile sollte sein: 'aws configure set aws_access_key_id '. Siehe die Amazon-Dokumentation: http://docs.aws.amazon.com/cli/latest/reference/configure/set.html –

+0

Ja .. Meine erste Zeile ist in meiner Datei identisch. Ich versuchte mit oberen und unteren Fällen für aws_access_key_id, aber immer noch das gleiche Problem .. – user3541321

+0

Sie können arbeiten, ohne die Anmeldeinformationen oder die Konfigurationsdatei durch Exportieren der Anmeldeinformationen vor dem Ausführen der CLI-Befehle zu erstellen. Wenn die Anmeldeinformationen für die gesamte Sitzung verfügbar sein sollen, exportieren Sie sie als Umgebungsvariablen. Weitere Informationen finden Sie in der AWS-Dokumentation: http://docs.aws.amazon.com/cli/latest/userguide/cli-environment.html. Wenn Sie möchten, dass die Anmeldeinformationen nur für einen Befehl verfügbar sind, können Sie Folgendes tun: 'AWS_ACCESS_KEY_ID = AWS_SECRET_ACCESS_KEY = aws dynamodb Listentabellen --Region us-west-2' –

Antwort

0

Sie sollten in Erwägung ziehen, Ihre AWS-Anmeldeinformationen außerhalb der Ihrer Stapeldatei zu erstellen und zu konfigurieren und dann die named profile aus der Stapeldatei zu referenzieren.

Führen Sie aws configure --profile myprofile aus, und geben Sie die erforderlichen Informationen an.

Rufen Sie dann aus Ihrer Stapeldatei aws dynamodb list-tables --profile myprofile.

Um das bevorzugte/Standardprofil einzurichten, setzen Sie in der Systemumgebung AWS_PROFILE=myprofile. Mit dieser Methode müssen Sie nicht auf das Profil in der Batch-Datei verweisen.

+0

Gibt es eine Möglichkeit zum Erstellen und Konfigurieren meiner AWS-Anmeldeinformationen? im selben Batch-Datei ?? – user3541321

Verwandte Themen