AWS CLI无法读取配置文件

时间:2017-05-04 21:55:15

标签: amazon-web-services aws-cli

我设置了CLI,因此[default]适用于我的帐户,[jacoblambert]是我的个人帐户。当我尝试使用以下命令访问S3时:

aws --profile jacoblambert s3 ls

我遇到以下错误:

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配置文件中设置(我拔出了键):

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

如果我在--region us-east-2命令中指定aws s3,我仍然遇到同样的错误。

2 个答案:

答案 0 :(得分:0)

问题是由于我的CLI过期造成的。

答案 1 :(得分:0)

您确定找到了4/21/2017的根本原因吗?

您报告的问题是Amazon S3 Signature Version 4 Authentication Specific Policy Keys

您可以使用命令

进行修复
out of date

或在〜/ .aws / config

中向该个人资料aws configure set profile.jacoblambert.s3.signature_version s3v4 添加以下行
[jacoblambert]

参见:

Specifying Signature Version in Request Authentication