2017-05-04 18 views
0

[default]が自分のアカウント用で、[jacoblambert]が私の個人アカウントであるようにCLI設定をしています。 (AWS CLIが設定ファイルを読み取っていません

A client error (InvalidRequest) occurred when calling the GetBucketLocation operation: 
You are attempting to operate on a bucket in a region that requires Signature Version 4. 
You can fix this issue by explicitly providing the correct region location using the --region argument, 
    the AWS_DEFAULT_REGION environment variable, 
    or the region variable in the AWS CLI configuration file. 

しかし、事はregion変数がAWS CLIのcongifurationファイルに設定されている、次のとおりです。

aws --profile jacoblambert s3 ls 

私は次のエラーで会っています:私は、次のコマンドを使用してS3にアクセスしようとすると、私は)キーを引き抜い:

~ $ aws configure list --profile jacoblambert 
    Name     Value    Type Location 
    ----     -----    ---- -------- 
profile    jacoblambert   manual --profile 
region    us-east-2  config-file ~/.aws/config 

私はaws s3コマンドで--region us-east-2を指定した場合、私はまだ同じ誤ると会っていますまたは。

答えて

0

この問題は、CLIが古くなったために発生しました。

0

out of dateが原因で根本原因が見つかりましたか?

あなたが報告された問題は、約Amazon S3 Signature Version 4 Authentication Specific Policy Keys

あなたはコマンド

aws configure set profile.jacoblambert.s3.signature_version s3v4 

で固定または〜/ .aws/configに

s3 = 
    signature_version = s3v4 
にそのプロファイル [jacoblambert]にラインの下に追加するには問題ないはずです

参照:

Specifying Signature Version in Request Authentication

+0

私のAWS-CLIバージョンは 'aws-cli/1.10.34'でした。 'aws-cli/1.11.82'にアップグレードした後、私はもはや問題を抱えていませんでした。私にとっては、問題は古くなったCLIインストールのようです。 – JRLambert

+0

okですが、私はまだアップグレードaws cliがこの問題を解決できることに同意しません。 – BMW

関連する問題