代码:NoSuchBucket

时间:2014-01-24 14:48:58

标签: amazon-web-services amazon-s3 amazon-route53

因此,我按照this excellent guide中的说明设置了从sub.my-domain.commy-domain.com/sub的重定向。我已经检查并仔细检查了我的设置,但是当我访问sub.my-domain.com时出现错误

  

404 Not Found

     

代码:NoSuchBucket
  消息:指定的存储桶不存在   BucketName:sub.my-domain.com

如果我转到sub.s3-website-eu-west-1.amazonaws.com(我创建的存储桶),它会被正确重定向,并且我 100%确定双加确认,CNAME记录集中的网址是纠正一个。发生了什么事?

似乎错误消息中的BucketName错误,但为什么会这样?

2 个答案:

答案 0 :(得分:40)

很难说,因为你(明智地)混淆了你的问题,但是你编写它的方式,我认为这是一个没有为这个应用程序正确命名存储桶的情况。

sub.s3-website-eu-west-1.amazonaws.com

如果网站是“sub.example.com”,那么这不是正确的约定,所以我想知道您的存储桶名称是否也不正确:存储桶应命名为“sub.example.com” - 不是“sub” - 网站端点应为sub.example.com.s3-website-eu-west-1.amazonaws.com。

答案 1 :(得分:2)

您可以通过将您的存储桶重命名为“Michael - sqlbot”来解决此问题。

但是,如果您确实要保留您的存储桶名称,则可以使用CloudFront将请求转发到现有存储桶,然后使用DNS将网站名称映射到CloudFront名称。

CloudFront是另一个亚马逊网络服务,它将HTTP请求缓存到世界各地的缓存中,因此您的网站会更快:-)。但你需要付出更多: - (。