2016-06-30 4 views
0

私は次のコマンドを実行しようとしています:aws cliコマンドで--regionを設定するには?

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

アップロードに失敗しました:S3に./my.exe:呼び出すとき//bucket/binaries/my.exeクライアントエラー (InvalidRequest)が発生しましたPuticle操作: は、 署名バージョン4が必要な地域のバケットで操作しようとしています.-region引数、 AWS_DEFAULT_REGION環境変数を使用して、正確な地域の場所を に明示的に指定してこの問題を解決できます。 AWS CLI設定ファイルの地域変数。あなたは「--bucket BUCKET-バケットの位置を取得s3api AWS」 実行することにより、バケットの位置を取得することができます。

は、どのように私はこのエラーを修正しますか?私も試しました

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

運がありません。

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

あなたの質問に「aws --version」の出力を追加できますか? –

+0

私のバージョン番号が追加されました。私はDebian jessieを使用しています。 – codefx

答えて

1

awscliをアップグレードした後に動作しているようです。

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

新しい領域において、S3が低い署名のバージョンをサポートしていないのではい、AWS S3のニーズは、新しい領域にバケットのA2S CLIをアップグレード。 –

関連する問題