【问题标题】:Route 53 DNS: Different DNS for base URL and endpoints (test.co and test.co/api)Route 53 DNS:基本 URL 和端点的不同 DNS(test.co 和 test.co/api)
【发布时间】:2017-08-28 23:02:50
【问题描述】:

希望大家能提供帮助 - 我们希望将我们的网站从 EC2 实例迁移到 Webflow 托管。不幸的是,我们希望将我们的 API 保留在 EC2 实例上。是否有可能(在一般的 DNS 中,特别是在 route53 中)为 test.co 及其 URL(text.co/zxc、test.co/abc)和一个专门用于 API URL 的 DNS 记录(test .co/api/abc)?

这将使该过程变得更加容易,因为我们不必将文件迁移到我们的 EC2 实例,并且可以保持在 Webflow 上托管的好处。然而,性能是 API 层的一个关键问题——我的直觉告诉我重定向很慢,并且会增加每个 API 调用的时间。不理想。

让我知道你的想法 - 干杯!

【问题讨论】:

  • 您可以将您的 DNS 指向 CloudFront 分配,然后将 EC2 实例和新网站定义为源服务器,将 /api* 路由到 API 并将其他所有内容路由到网站。 CloudFront 作为 CDN 进行营销,但实际上是一个全球分布的反向代理,可以完全满足您的需求,正如我所描述的 here on SO。与重定向不同,这可以使一切更快,而不是更慢,即使没有缓存,因为它还优化了从浏览器到您的网络路径。

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


【解决方案1】:

使用 Route53(或任何 DNS 主机),您只能使用其中任何一种方法将 URL 的主机名部分(而不是路径)解析到您的 EC2 实例(例如 test.co、text.co)。

  • CName 映射到分配给 EC2 实例的域名
  • EC2 实例 IP 的记录

注意:如果直接将 EC2 实例映射到 Route53,建议为 EC2 实例设置 Elastic IP。

您需要在 WebServer 级别或使用代理(例如 Nginx、Apache)将 /zxc /abc 和 /api/abc 路径映射到 EC2 实例内的相关路由。

【讨论】:

    【解决方案2】:

    是否有可能(在一般的 DNS 中,特别是在 route53 中) 有一个 test.co 的 DNS 记录,它是 URL (text.co/zxc, test.co/abc) 和一个专门用于 API URL 的 DNS 记录 (test.co/api/abc)?

    最好的解决方案是创建一个子域。 api.test.com,然后创建一个“A”记录,将您的 api.test.com 指向您的 EC2 实例。

    NJOY

    【讨论】:

      猜你喜欢
      • 2018-11-12
      • 2015-12-26
      • 1970-01-01
      • 1970-01-01
      • 2022-12-03
      • 2017-05-23
      • 2015-09-27
      • 1970-01-01
      • 2023-02-15
      相关资源
      最近更新 更多