【问题标题】:How do you set up a cname for an S3 bucket using Amazon Route 53?如何使用 Amazon Route 53 为 S3 存储桶设置 cname?
【发布时间】:2012-01-01 17:48:19
【问题描述】:

我正在为自己制作一个个人网站,我决定将它托管在 Amazon S3 上。我也在尝试将 Amazon Route 53 用作名称服务器,但在让它工作时遇到了一些麻烦。我正在尝试设置一个 CNAME,将我的域名 (bret-truchan.com) 指向存储桶。

我的存储桶名称是 bret-truchan.com。它被配置为一个网站,浏览到端点就可​​以了:http://bret-truchan.com.s3-website-us-east-1.amazonaws.com/

我已通过我的 DNS 提供商控制台将四个 Amazon 名称服务器添加到我的 DNS。

这是我的存储桶设置:

这是我的 Amazon Route 53 记录集:

这是我的 CNAME 的详细信息。请注意,CNAME 的名称设置为 *.bret-truchan.com。我猜到了这一点。我也不确定 CNAME 的值是否正确。我已经阅读了一些 CNAME 值以句点结尾的示例,但请注意没有。

这是一个 ping 测试:

任何帮助将不胜感激!非常感谢!

【问题讨论】:

    标签: amazon-s3 amazon cname


    【解决方案1】:

    我不认为ping 是一个有用的测试——这些天来,ICMP 数据包经常被丢弃在地板上——它不再像以前那样可靠。当然,如果它响应,你就知道了——但如果你得到一个超时,最有可能的答案是防火墙(可能是亚马逊的组策略)DROPs 地板上的数据包。

    顺便说一句:

    $ host bret-truchan.com
    $ host www.bret-truchan.com
    www.bret-truchan.com is an alias for bret-truchan.com.s3-website-us-east-1.amazonaws.com.
    bret-truchan.com.s3-website-us-east-1.amazonaws.com is an alias for s3-website-us-east-1.amazonaws.com.
    s3-website-us-east-1.amazonaws.com has address 207.171.163.1
    $ HEAD www.bret-truchan.com
    404 Not Found
    Date: Sat, 19 Nov 2011 02:35:15 GMT
    Server: AmazonS3
    Client-Date: Sat, 19 Nov 2011 02:35:15 GMT
    Client-Peer: 207.171.163.213:80
    Client-Response-Num: 1
    Client-Transfer-Encoding: chunked
    X-Amz-Error-Code: NoSuchBucket
    X-Amz-Error-Detail-BucketName: www.bret-truchan.com
    X-Amz-Error-Message: The specified bucket does not exist
    X-Amz-Id-2: MKHMddVEYia5cV0iU33QLg7vt6FgM69jyu+jKjTsh1aVuUR8seGwQQT2sfZrSlu9
    X-Amz-Request-Id: 6681133093178B5F
    

    如果有的话,看起来主机名 www.bret-truchan.com 正在用于存储桶 - 而您说存储桶被命名为 bret-truchan.com。这可能是404 响应的原因。

    但丢弃的ping 数据包可能是由于亚马逊的防火墙造成的。

    【讨论】:

    • sarnold,非常感谢您的帮助。我设置了一个名为 www.bret-truchan.com 的新存储桶。之后,我使用新端点 (www.bret-truchan.com.s3-website-us-east-1.amazonaws.com) 更新了我的路由 53 CNAME 值。最后,我从页面中间开始按照以下说明设置我的 index.html 权限:aws.amazon.com/articles/5050 现在效果很好!谢谢!!
    • 太好了,很高兴听到它! :)
    【解决方案2】:

    对于来自 google 的任何人,此限制为 in the AWS documentation

    步骤 2.1:创建两个存储桶

    存储桶名称必须与您托管的网站名称相匹配。例如,要在 Amazon S3 上托管您的 example.com 网站,您将创建一个名为 example.com 的存储桶。要在 www.example.com 下托管网站,您可以将存储桶命名为 www.example.com。在此示例中,您的网站将支持来自 example.com 和 www.example.com 的请求。

    【讨论】:

    • 文档链接是如何从 S3 托管网站。这绝对是大多数人的答案。
    【解决方案3】:

    只需将您的存储桶命名为 bret-truchan.com。请务必公开所有文件。

    我遇到了同样的问题,这为我解决了问题。如果您可以轻松地重命名存储桶而不必重新创建,那就太好了。像这样的小动作会让 AWS 变得不那么笨重。

    【讨论】:

      猜你喜欢
      • 2012-10-01
      • 2017-01-19
      • 1970-01-01
      • 1970-01-01
      • 2017-04-30
      • 2012-06-27
      • 2012-07-14
      • 2023-03-31
      • 1970-01-01
      相关资源
      最近更新 更多