获取Bucketname时的S3 Static Website Hosting?

Mik*_*her 9 dns hosting amazon-s3 amazon-web-services

我正在尝试使用S3在我的AWS账户中托管一个简单的静态网站.我有一个旧的尘土飞扬的帐户,多年来测试中有许多奇怪的设置,我还有一个带有'mypersonaldomain.com'和'wwww.mypersonaldomain.com'桶的S3帐户.无论如何我想重新开始,所以我取消了帐户以开始新的.

现在,当我创建'mypersonaldomain.com'和'www.mypersonaldomain.com'时,它表示即使帐户已被删除,也会获取存储桶名称.我曾假设亚马逊会将桶名发回给公众.但是,当我删除帐户时,我没有事先明确删除存储桶.

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

仅供我使用Route 53作为我的DNS.

[注意'mypersonldomain.com'不是实际的域名]

Bru*_*eis 15

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

  1. 您可以在S3上使用您喜欢的任何名称创建存储桶(无需将存储桶的名称与您的域名相匹配).
  2. 在CloudFront上创建分发.
  3. 您将一个原点添加到指向您的存储桶的分发中.
  4. 您可以使分发的默认行为从上一步创建的原点中获取内容.
  5. 您可以通过添加CNAME来更改分发的设置,使其响应您的域名
  6. 在Route 53上创建一个托管区域,并创建指向您的分发的ALIAS条目.

这应该工作.通过这样做,您可以获得潜在改善最终用户性能的额外好处.

另请注意,几个月前CloudFront已包含在Free Tier中(http://aws.amazon.com/free).


E.J*_*nan 8

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

例如,我可以为任何知名公司名称制作存储桶(假设它们没有被采用),然后这些域的合法用户将被阻止使用它们,以便创建静态s3网站,如果他们想要.

我从来没有喜欢过这样的要求:s3存储桶名称在所有用户中都是唯一的 - 这是一个主要的设计缺陷(我确信它在最初设计时有合理的原因),但无法想象如果AWS可以回到就此而言,他们不会重新思考它.

在您的情况下,使用删除帐户,可能值得为s3技术支持删除注释 - 他们可能很容易帮助您.

  • 有什么事情发生了(联系AWS团队)?我也一直想知道:"存储桶名称必须与域名匹配"+其他人可能抓住您的域名的组合肯定是个问题.因为除了这些狡辩之外,S3非常适合静态托管! (6认同)
  • 这对我来说是一个问题.我拥有一个域名,但有人已经为它创建了桶:(((在我的情况下,我使用的是CloudFront,因此顶点地址工作正常,但我无法设置www重定向.不高兴. (3认同)