2016-06-30 11 views
0

Ich versuche, den folgenden Befehl auszuführen:Wie setze ich --region mit aws cli-Befehlen?

aws s3 cp --region ap-south-1 --acl public-read my.exe s3://bucket/binaries/my.exe 

Upload fehlgeschlagen: ./my.exe zu s3: //bucket/binaries/my.exe Ein Client Fehler (INVALIDREQUEST) trat beim Aufruf der PutObject Betrieb: Sie versuchen, auf einem Eimer in einem Bereich zu arbeiten, die Signatur Version 4. Sie erfordert explizit um dieses Problem zu beheben, indem die richtige Region Lage bietet das --region Argument, die AWS_DEFAULT_REGION Umgebungsvariable, oder Die Regionsvariable in der AWS CLI-Konfigurationsdatei. Sie können den Standort des Buckets unter mit "aws s3api get-bucket-location --bucket BUCKET" abrufen.

Wie behebe ich diesen Fehler? Ich probierte auch die

AWS_DEFAULT_REGION=ap-south-1 aws s3 cp --acl public-read my.exe s3://bucket/binaries/my.exe 

aber ohne Glück.

# aws --version 
aws-cli/1.10.28 Python/2.7.9 Linux/3.16.0-4-amd64 botocore/1.4.19 
+0

Können Sie die Ausgabe von 'aws --version' zu Ihrer Frage hinzufügen? –

+0

Meine Versionsnummer hinzugefügt. Ich benutze Debian Jessie. – codefx

Antwort

1

Es scheint nach der Aktualisierung von awscli zu funktionieren.

pip install --upgrade awscli 

aws --version 
aws-cli/1.10.43 Python/2.7.9 Linux/3.16.0-4-amd64 botocore/1.4.33 
+0

Ja, AWS S3 benötigt in neueren Regionen eine aktualisierte A2S-CLI für Buckets, da S3 in neueren Regionen keine niedrigeren Signaturversionen unterstützt. –

Verwandte Themen