我有一个可公开查看的存储桶,在http://s3.amazonaws.com/[bucketname]/directory/file.jpg
处理时工作正常,但在使用以下架构http://[bucketname].s3.amazonaws.com/directory/file.jpg
时返回:
<Error>
<Code>NoSuchKey</Code>
<Message>The specified key does not exist.</Message>
<Key>directory/file.jpg</Key>
<RequestId>...</RequestId>
<HostId>...</HostId>
</Error>
我是否无意中更改了s3配置中的内容?我不能百分百肯定,但我认为a)直到最近才开始工作,b)无论配置设置如何,这都应该有效。
如果它完全相关,那么我的名字就是全部大写...
答案 0 :(得分:3)
由于DNS名称不区分大小写,因此虚拟主机方法只能寻址小写的存储桶名称。
通过this页面。在这种情况下,“虚拟主机”仅意味着<bucketname>.s3.aws.com
样式寻址与路径样式寻址(如s3.aws.com/<bucketname>/
)。