亚马逊Route 53 Alias无法正常工作

时间:2014-12-16 15:20:25

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

由于某些原因,我无法在S3中设置我的静态网站。 我试图在过去的两周内解决这个问题,但这对我不起作用。

我所做的是:

  1. 在S3存储桶中上传文件。
  2. 设置路由策略 - 没关系。
  3. 别名目标下拉列表 - 我可以看到S3端点。
  4. 创建托管区域。
  5. 使用和不使用WWW设置别名。
  6. 结果 - 当我在地址栏中输入URL时,会引发错误..网站已关闭或DNS相关错误。

    我尝试了相同的步骤6-7次,完全没有问题,但域最终没有工作。在我出错的地方绝对无能为力?

4 个答案:

答案 0 :(得分:12)

您的托管区域和域名服务器可能不同步:

在Route 53中,验证托管区域生成的名称服务器(NS)是否与已注册域名下列出的内容相匹配。

SCREENSHOT: AWS Route 53 Top Left Menu - Hosted vs Registered Domains

  1. 点击“Hosted Zones”
  2. 选择您的域名(example.com)
  3. 选择类型为NS
  4. 的“记录集”
  5. 从值框中复制每个订单项/名称服务器

      

    ns1.amazon.com

         

    ns2.amazon.org

         

    ns3.amazon.net

         

    ns4.amazon.co.uk

  6. 现在点击“注册域名”

  7. 选择您的域名

  8. 过去右上角的每个条目

  9. SCREENSHOT: Paste example.com Name Server Entries

答案 1 :(得分:2)

为Amazon S3存储桶创建Amazon Route 53别名的主要步骤是:

  • 使用DNS名称创建存储桶(例如images.my-company.com) - 请注意,存储桶名称必须与您希望用户在访问URL时输入的DNS匹配
  • 在Amazon S3存储桶上激活静态网站托管
  • 在Route 53中,创建一个托管区域或使用现有的托管区域
  • 在托管区域中创建记录集
    • 名称:将子域名与S3 Bucket的名称相匹配
    • 类型:A
    • 别名:是
    • 别名目标:从下拉列表中选择您的S3网站

请参阅:Setting Up a Static Website Using a Custom Domain

最重要的部分是Bucket必须与Route 53域名同名(例如images.my-company.com)。

如果遇到问题,请首先尝试通过静态网站URL访问内容。如果可行,请解析URL(例如,通过DNSLOOKUP或PING)并将IP地址与域名的分辨率进行比较。他们都应该返回相同的IP地址。

答案 2 :(得分:1)

我找到了解决方案。

我似乎删除了亚马逊首次针对我的域名创建的托管区域。

后来当我再次针对相同的域名创建我的托管区域时,我应该更新托管区域页面中的名称服务器,这解决了名称服务器解析的冲突

答案 3 :(得分:0)

就我而言,这是一个愚蠢的错误,我使用的是使用 HTTPS 的早期书签。我一使用 HTTP,它就起作用了。 (ps:在尝试之前,我是通过云前端路由。)

作为 AWS 文档,

https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/RoutingToS3Bucket.html

<块引用>

配置为网站端点的 S3 存储桶不支持 SSL/TLS,因此您需要将流量路由到 CloudFront 分配 并使用 S3 存储桶作为分发的来源。