【问题标题】:Connecting external domain name to AWS S3 website将外部域名连接到 AWS S3 网站
【发布时间】:2018-06-24 07:43:12
【问题描述】:

我想在 Amazon S3 上托管一个静态网站。创建了相关的存储桶 - 测试它们正常。 现在我有一个在 EuroDNS 注册的域名 - www.gopropel.io - 我找不到如何将它连接到我的 AWS S3 存储桶。我是否需要创建路由 53 托管区域?浏览了 AWS 文档,他们都认为您正在向他们注册您的域。

【问题讨论】:

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


【解决方案1】:

可以在不使用 S3 的情况下路由到托管静态网站。

  1. 转到您的 S3 控制台并选择您的存储桶。
  2. 选择“属性”选项卡,然后选择“静态网络托管”。
  3. 设置完成后,您应该会看到一个端点 URL。与此类似:“端点: http://xxxx.yyy.s3-website.xxxx.amazonaws.com"
  4. 复制此 URL,然后使用 EuroDNS 创建 CNAME 记录,并将此链接粘贴为“@”和“www”的别名(可选)。在 Eurodns 的情况下,将主机设置为您的域(gopropel.io 和 www.gopropel.io),并将规范名称设置为 url。

等待几分钟让效果生效,您的域应该会解析到 s3 存储桶。

这不是一个理想的解决方案,因为它会限制某些功能,例如 SSL (HTTPS)。

推荐的方法是使用 Route53,它的成本应该低于 1 美元。

【讨论】:

  • 感谢您的快速回复。我按照这些步骤在 EuroDNS 中添加了 CNAME 记录。但是,然后我从 EuroDNS 收到错误消息-“根据 RFC 1912 第 2.4 节,不允许 CNAME 记录与同一主机上的任何其他记录共存”。任何的想法?我很乐意切换到 Route53(我将来需要 https),不确定如何将现有域映射到它们......
  • @VLVL 这通常发生在另一个记录与 CNAME 匹配时。检查是否有任何其他记录(很可能是 A 记录)包含 gopropel.io 或 www.gopropel.io。删除这些记录,然后尝试添加 CNAME。如果这不起作用,请发送您的 dns 记录的屏幕截图(如果需要,请省略任何敏感数据)。
  • @RishiSerumadar CNAME 记录不能用于 dns 区域的顶点 @。这不是一个有效的配置,这也是 Route 53 提供别名 AAAAA 记录配置的原因。别名不是记录类型,它是内部查找。
  • @Michael-sqlbot 我没有意识到这是内部查找。@VLVL 此时最好的方法是迁移到路由 53。但是,您可以设置重定向或简单地设置 A解析为域并将流量转发到指向 s3 存储桶的 www 记录的记录。
  • @VLVL 请注意,您不必将域注册实际转移到 Route 53 注册商即可使用 Route 53 来使用 Route 53 托管区域来托管您的域的记录。您可以将其保留在现在注册的位置,稍后再转移或根本不转移。唯一需要的步骤是使 Route 53 托管区域成为您域的权威来源。见Making Amazon Route 53 the DNS Service for an Existing Domain
猜你喜欢
  • 2015-10-11
  • 1970-01-01
  • 2021-01-08
  • 2017-08-01
  • 2019-02-23
  • 2023-02-01
  • 1970-01-01
  • 2017-03-16
  • 2020-02-16
相关资源
最近更新 更多