【发布时间】:2016-11-08 08:12:02
【问题描述】:
运行aws s3 ls 命令后,我收到以下错误消息:-
调用 ListBuckets 时发生客户端错误 (InvalidRequest) 操作:您正在尝试对某个区域中的存储桶进行操作, 需要签名版本 4。您可以通过显式解决此问题 使用 --region 参数提供正确的区域位置, AWS_DEFAULT_REGION 环境变量,或 AWS CLI 配置文件。您可以通过以下方式获取存储桶的位置 运行“aws s3api get-bucket-location --bucket BUCKET”。
以下是更多细节和我的发现,可能有助于回答这个问题:-
正在从
ap-south-1区域中运行的 EC2 实例执行命令。This亚马逊文档说,2014 年 1 月 30 日之后创建的新区域仅支持签名版本 4。
按照错误消息的建议,我尝试发出命令
aws --region ap-south-1 s3 ls,但这个命令也给出了相同的错误消息。我已运行
yum update,AWS CLI 版本是最新的aws-cli/1.10.33 Python/2.7.10 Linux/4.4.11-23.53.amzn1.x86_64 botocore/1.4.23上面的
aws s3 ls命令工作得很好,如果它是从us-east-1 实例执行的,它会列出桶。
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-ec2