首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当存储桶名被占用时,S3静态网站托管?

当存储桶名被占用时,S3静态网站托管?
EN

Stack Overflow用户
提问于 2014-04-02 11:02:29
回答 3查看 3.7K关注 0票数 12

我正在尝试用我的亚马逊网络服务账户S3托管一个简单的静态网站。我有一个尘封已久的旧账号,上面有很多奇怪的设置,这些年来我一直在测试。我还有一个带有“mypersonaldomain.com”和“wwww.mypersonaldomain.com”存储桶的S3账号。无论如何,我想重新开始,所以我取消了帐户,重新开始。

现在,当我创建“mypersonaldomain.com”和“www.mypersonaldomain.com”时,它会显示存储桶名称已被采用,尽管该帐户不久前已被删除。我曾假设亚马逊会将存储桶名称重新发布给公众。然而,当我删除帐户时,我并没有事先显式地删除存储桶。

我的印象是使用S3的静态网站托管的桶名称需要匹配域名系统的工作。但是,如果我不能创建一个具有正确名称的存储桶,我可以使用S3进行静态托管吗?这只是一个简单的低流量网站,不需要在EC2实例中。

仅供参考,我的DNS使用路由53。

注意:'mypersonldomain.com‘不是实际的域名

EN

回答 3

Stack Overflow用户

发布于 2014-07-08 03:44:06

解决问题的一种方法是将你的网站存储在S3上,但通过CloudFront提供服务:

  1. 您可以在上创建具有您喜欢的名称的S3存储桶(无需将存储桶的名称与您的域名匹配)。
  2. 您可以在
  3. 上创建分发,将源添加到指向您的存储桶的分发。H212
  4. 您设置分发的默认E114行为以从上一步创建的源获取内容。H216H117您更改分发的设置以使其响应您的域名,通过添加CNAME
  5. You,在路径53上创建托管区域,并创建指向您的distribution.

的别名条目

这应该行得通。通过这样做,您还可以获得潜在地提高最终用户性能的额外好处。

还要注意的是,几个月前(http://aws.amazon.com/free),CloudFront已经包含在免费层中。

票数 18
EN

Stack Overflow用户

发布于 2014-04-02 19:11:33

在我看来,这是一个巨大的设计缺陷,因为S3要求所有用户的存储桶名称都是唯一的。

例如,我可以为任何知名的公司名称创建存储桶(假设它们没有被占用),然后这些域名的合法用户将被阻止使用它们来创建静态s3网站。

我从来不喜欢这种要求,即所有用户的s3存储桶名称都是唯一的-这是一个主要的设计缺陷(我相信这在最初设计时是有正当理由的),但无法想象如果亚马逊网络服务可以重新开始,他们现在不会重新考虑它。

在您的情况下,使用删除帐户,给s3技术支持写个便条可能是值得的--他们也许可以很容易地帮助您。

票数 11
EN

Stack Overflow用户

发布于 2016-11-26 15:42:59

我终于找到了一个对我有效的解决方案。对于我的顶级域名,我使用的是CloudFront,这不是别人已经拥有我的存储桶名称的问题。问题出在www重定向上。我需要一个服务器来重写URL并发出永久重定向。因为我的API使用了Elastic Beanstalk,所以我利用Nginx来完成重定向。你可以在这里阅读我的帖子的所有细节:http://brettmathe.com/aws/aws-apex-redirect-using-elastic-beanstalk/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22800727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档