我正在尝试用我的亚马逊网络服务账户S3托管一个简单的静态网站。我有一个尘封已久的旧账号,上面有很多奇怪的设置,这些年来我一直在测试。我还有一个带有“mypersonaldomain.com”和“wwww.mypersonaldomain.com”存储桶的S3账号。无论如何,我想重新开始,所以我取消了帐户,重新开始。
现在,当我创建“mypersonaldomain.com”和“www.mypersonaldomain.com”时,它会显示存储桶名称已被采用,尽管该帐户不久前已被删除。我曾假设亚马逊会将存储桶名称重新发布给公众。然而,当我删除帐户时,我并没有事先显式地删除存储桶。
我的印象是使用S3的静态网站托管的桶名称需要匹配域名系统的工作。但是,如果我不能创建一个具有正确名称的存储桶,我可以使用S3进行静态托管吗?这只是一个简单的低流量网站,不需要在EC2实例中。
仅供参考,我的DNS使用路由53。
注意:'mypersonldomain.com‘不是实际的域名
发布于 2014-07-08 03:44:06
解决问题的一种方法是将你的网站存储在S3上,但通过CloudFront提供服务:
的别名条目
这应该行得通。通过这样做,您还可以获得潜在地提高最终用户性能的额外好处。
还要注意的是,几个月前(http://aws.amazon.com/free),CloudFront已经包含在免费层中。
发布于 2014-04-02 19:11:33
在我看来,这是一个巨大的设计缺陷,因为S3要求所有用户的存储桶名称都是唯一的。
例如,我可以为任何知名的公司名称创建存储桶(假设它们没有被占用),然后这些域名的合法用户将被阻止使用它们来创建静态s3网站。
我从来不喜欢这种要求,即所有用户的s3存储桶名称都是唯一的-这是一个主要的设计缺陷(我相信这在最初设计时是有正当理由的),但无法想象如果亚马逊网络服务可以重新开始,他们现在不会重新考虑它。
在您的情况下,使用删除帐户,给s3技术支持写个便条可能是值得的--他们也许可以很容易地帮助您。
发布于 2016-11-26 15:42:59
我终于找到了一个对我有效的解决方案。对于我的顶级域名,我使用的是CloudFront,这不是别人已经拥有我的存储桶名称的问题。问题出在www重定向上。我需要一个服务器来重写URL并发出永久重定向。因为我的API使用了Elastic Beanstalk,所以我利用Nginx来完成重定向。你可以在这里阅读我的帖子的所有细节:http://brettmathe.com/aws/aws-apex-redirect-using-elastic-beanstalk/
https://stackoverflow.com/questions/22800727
复制相似问题