预签名s3文件时没有这样的bucket错误



我想创建一个使用AWS S3进行存储的系统。我们希望这些文件不能在互联网上使用,但我们希望能够共享它们。为了做到这一点,我们需要做一个预先签名。例如,以附加文件test_file.gsm为例。URL为https://bender-family.s3.amazonaws.com/test_file.gsm,S3路径为s3://bender-family.s3.amazonaws.com/test_file.gsm。如果我尝试用aws s3 presign s3://bender-family.s3.amazonaws.com/test_file.gsm预签名,我会返回:

root@server2:~# aws s3 presign  s3://bender-family.s3.amazonaws.com/test_file.gsm
https://s3.amazonaws.com/bender-family.s3.amazonaws.com/test_file.gsm?AWSAccessKeyId=(aws access key here)&Signature=(signature here)&Expires=1624596709
root@server2:~# 

但是,返回的URL不起作用。我得到一个NoSuchBucket错误。

root@server2:~# curl 'https://s3.amazonaws.com/bender-family.s3.amazonaws.com/test_file.gsm?AWSAccessKeyId=(aws access key here)&Signature=(signature here)&Expires=1624596709'
<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>NoSuchBucket</Code><Message>The specified bucket does not exist</Message><BucketName>bender-family.s3.amazonaws.com</BucketName><RequestId>J9PMQAXV49P011B2</RequestId><HostId>(HostID Here)</HostId></Error>root@server2:~# 
root@server2:~# 

是不是我做错了什么?

如果需要,gsm文件在这里:

https://filebin.net/io13mgvf92eayq36

使用:

aws s3 presign  s3://bender-family/test_file.gsm

(没有s3部分(。

相关内容

最新更新