Amazon s3 AWS S3签名对象无法获取

Amazon s3 AWS S3签名对象无法获取,amazon-s3,Amazon S3,我们正在研究使用签名对象在私有网站上显示内容的可能性。因此,使用私有S3存储桶,然后生成签名URL似乎是一个好方法。但是,当使用aws cli时,我无法使其工作,使用wget、curl和我尝试使用的任何浏览器请求都会失败。如果我在这里遗漏了什么,那么签名的url不应该只是能够作为任何其他正常url使用吗。例如: # aws s3 presign s3://bucket-name/2018/01/17/small.mp4 https://bucket-name.s3.amazonaws.com/2

我们正在研究使用签名对象在私有网站上显示内容的可能性。因此,使用私有S3存储桶,然后生成签名URL似乎是一个好方法。但是,当使用aws cli时,我无法使其工作,使用wget、curl和我尝试使用的任何浏览器请求都会失败。如果我在这里遗漏了什么,那么签名的url不应该只是能够作为任何其他正常url使用吗。例如:

# aws s3 presign s3://bucket-name/2018/01/17/small.mp4
https://bucket-name.s3.amazonaws.com/2018/01/17/small.mp4?AWSAccessKeyId=KEYID&Signature=oeU2mpPRhOYFW0MdLcxqrgriaB8%3D&Expires=1516204869

# curl "https://bucket-name.s3.amazonaws.com/2018/01/17/small.mp4?AWSAccessKeyId=KEYID&Signature=doUHXL3RPQGh%2FTuevT3%2FGkjantI%3D&Expires=1516204809"
<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>InvalidRequest</Code><Message>The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.</Message><RequestId>31A6192716C4A86D</RequestId><HostId>urrlQ/hz2exkKJ19BuZ7o5kZVQwJexQUb3UvZV7t65erm/inZfDqIt2vpPHxmZ69J1JFnQcfTPc=</HostId></Error>%

它返回了错误的请求(400)。

问题是我在生成签名url时没有设置区域。使用存储桶所在的区域配置aws cli以解决问题