我设置了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
,我仍然遇到同样的错误。
答案 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]
参见: