AWS ELB 和 Route53 有什么区别?

Whats is the difference between AWS ELB and Route53?

我是 AWS Route53 的新手,正在尝试复习一些基础知识。我有一个听起来很傻的问题。

假设我有一个 public 使用其 DNS(AWS 自动生成)创建的负载均衡器。现在我继续让我的公司为实际的 ELB A 记录创建一个 CName,所以说 CNAME 是 www.my-website.com.

现在,当用户开始浏览 www.my-website.com 时,他们的路由器 DNS 直接知道此 public www.my-website.com 的托管位置,然后一次DNS 解析发生,请求被直接转发到我的 ELB,它有那个 CName。

现在一切都很好,但我也想在这里玩 Route53,所以我继续使用 Route53 创建一个托管区域并在其下添加我的域 www.my-website.com,然后创建一个记录集别名指向我的实际 ELB,然后是其余配置。

现在,当有人在他们的浏览器上点击 www.my-website.com 时,请求会直接转到 ELB 还是转到 Route53,然后路由到那个 ELB?

这些服务提供的内容摘要如下:

  • Route 53 是由 AWS 作为一项服务提供的 DNS 提供商。您所描述的功能是将您的 DNS 记录存储在其中以供解析。
  • ELB 是一种跨多个节点分配流量的设备。

根据您在 53 号公路的记录,以下旅程将发生:

  • 当浏览器中的客户端尝试转到 www.example.com 时,它将首先检查其内部缓存中是否有任何先前存储的域值,如果有值,它将根据 TTL 进行评估以查看如果已过期。
  • 如果没有值或已过期,客户端将连接到根域,然后继续顶级域,直到找到您域的 DNS 提供商 (. -> .com. -> example.com..
  • 一旦找到此 DNS 提供商,它将查询您的域,如果匹配,它将 return 解析值和 TTL。
  • 如果该值为 CNAME(例如 ELB)的值,此过程将再次开始以解析您的主机名的 IP 地址。此 IP 地址将由您的本地客户端缓存。

如果您使用 Route 53 和 ELB,一个优势是使用别名记录,它们实际上会将您的域记录设置为 IP 地址,从而提高 DNS 解析速度。

总而言之,只有在客户端不知道您域的解析值时才会联系 Route 53。