为什么我的S3存储桶不能作为子域工作?

时间:2014-02-05 18:38:11

标签: amazon-web-services amazon-s3

我有一个可公开查看的存储桶,在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)无论配置设置如何,这都应该有效。

如果它完全相关,那么我的名字就是全部大写...

1 个答案:

答案 0 :(得分:3)

  

由于DNS名称不区分大小写,因此虚拟主机方法只能寻址小写的存储桶名称。

通过this页面。在这种情况下,“虚拟主机”仅意味着<bucketname>.s3.aws.com样式寻址与路径样式寻址(如s3.aws.com/<bucketname>/)。