在 Amazon Route 53 中转换到基于延迟的路由 - Amazon Route 53
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 Amazon Route 53 中转换到基于延迟的路由

利用基于延迟的路由,Amazon Route 53 可以将您的用户定向到延迟最低的可用 Amazon 终端节点。例如,您可能将 www.example.com 这样的 DNS 名称与在美国东部(俄亥俄)和欧洲(爱尔兰)区域中托管的 ELB 经典负载均衡器、Application Load Balancer 或网络负载均衡器、Amazon EC2 实例或弹性 IP 地址关联。Route 53 DNS 服务器根据过去几周的网络条件判断,哪些区域中的哪些实例应服务于特定用户。一个在伦敦的用户很可能被定向到欧洲(爱尔兰)实例,而一个在芝加哥的用户很可能被定向到美国东部(俄亥俄)实例,依此类推。Route 53 支持将基于延迟的路由用于 A、AAAA、TXT 和 CNAME 记录,也支持将别名用于 A 和 AAAA 记录。

注意

有关用户与您的资源之间延迟的数据完全基于用户与 Amazon 数据中心之间的流量。如果您未使用 Amazon 区域中的资源,则用户与资源之间的实际延迟可能与 Amazon 延迟数据有很大差异。即使您的资源与 Amazon 区域位于同一城市,也是如此。

为实现顺利、低风险的过渡,您可以组合加权与延迟记录,逐渐从标准路由迁移到在每个阶段都具有完全控制和回滚能力的基于延迟的路由。让我们来考虑一个示例,其中 www.example.com 目前托管在美国东部(俄亥俄)区域中的一个 Amazon EC2 实例上。该实例具有弹性 IP 地址 W.W.W.W。假设您要继续将流量路由到美国东部(俄亥俄)区域(如果适用),同时也开始将用户定向到美国西部(加利福尼亚北部)区域(弹性 IP X.X.X.X)和欧洲(爱尔兰)区域(弹性 IP Y.Y.Y.Y)中的其它 Amazon EC2 实例。example.com 的 Route 53 托管区域已经有 www.example.com 的一个记录,其 Type(类型)为 A,Value(值)(IP 地址)为 W.W.W.W

完成下面的示例后,您将拥有两个加权别名记录:

  • www.example.com 的现有记录转换为加权别名记录,以继续将大部分流量定向到美国东部(俄亥俄)区域中的现有 Amazon EC2 实例。

  • 您创建另一个加权别名记录,该记录最初只将一小部分流量定向到延迟记录,后者再将流量路由到所有三个区域。

通过更新这些加权别名记录中的权重,您可以逐渐从将流量仅路由到美国东部(俄亥俄)区域,转变为将流量路由到具有 Amazon EC2 实例的所有三个区域。

转换到基于延迟的路由
  1. 制作 www.example.com 记录的副本,但使用新的域名,例如,copy-www.example.com。为新记录指定与 的记录相同的 Type (A) 和 ValueW.W.W.W (www.example.com)。

  2. 更新 www.example.com 的现有 A 记录,使其成为一个加权别名记录:

    • 对于 Value/Route traffic to(值/流量路由至),选择 Alias to another record in this hosted zone(此托管区域中另一条记录的别名),然后指定 copy-www.example.com

    • 对于 Weight(权重),请指定 100。

    完成更新后,Route 53 会继续使用此记录将所有流量路由到 IP 地址为 W.W.W.W 的资源。

  3. 为每个 Amazon EC2 实例创建延迟记录,例如:

    • 美国东部(俄亥俄),弹性 IP 地址 W.W.W.W

    • 美国西部(加利福尼亚北部),弹性 IP 地址 X.X.X.X

    • 欧洲(爱尔兰),弹性 IP 地址 Y.Y.Y.Y

    为所有延迟记录指定相同的域名 (如 www-lbr.example.com) 和相同的类型 A。

    延迟记录创建完毕后,Route 53 会继续使用您在步骤 2 中更新的记录路由流量。

    您可以使用 www-lbr.example.com 来执行诸如验证测试等工作,以确保每个终端节点可以接受请求。

  4. 现在,我们来将 www-lbr.example.com 延迟记录添加到 www.example.com 加权记录,并开始将有限的流量路由到相应的 Amazon EC2 实例。这意味着美国东部(俄亥俄)区域中的 Amazon EC2 实例将从两个加权记录获得流量。

    www.example.com 创建另一个加权别名记录:

    • 对于 Value/Route traffic to(值/流量路由至),选择 Alias to another record in this hosted zone(此托管区域中另一条记录的别名),然后指定 www-lbr.example.com.

    • 对于 Weight(权重),请指定 1。

    当您完成以上工作并且您的更改同步到 Route 53 服务器后,Route 53 开始将极少一部分流量 (1/101) 路由到您在步骤 3 中为其创建了延迟记录的 Amazon EC2 实例。

  5. 当您确信您的终端节点为传入流量进行了适当的扩展时,应相应地调整权重。例如,如果您希望 10% 的请求以基于延迟的路由为基础,则将权重分别改为 90 和 10。

有关创建延迟记录的更多信息,请参阅 通过使用 Amazon Route 53 控制台创建记录