本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Latency-based 路由
如果您的应用程序分为多个托管 Amazon Web Services 区域,则可以通过以最低的延迟为用户提供请求来提高用户 Amazon Web Services 区域 的性能。
注意
有关用户与您的资源之间延迟的数据完全基于用户与 Amazon 数据中心之间的流量。如果您未在中使用资源 Amazon Web Services 区域,则用户和资源之间的实际延迟可能与 Amazon 延迟数据有很大差异。即使您的资源与 Amazon Web Services 区域位于同一城市,也是如此。
要使用基于延迟的路由,您可以为多个 Amazon Web Services 区域中的资源创建延迟记录。当 Route 53 收到针对您的域名或子域名(example.com 或 acme.example.com)的 DNS 查询时,它会检查 Amazon Web Services 区域 您为哪些区域创建了延迟记录,找出哪个区域为用户提供的延迟最低,然后为该区域选择延迟记录。Route 53 使用所选记录中的值进行响应,例如 Web 服务器的 IP 地址。
例如,假设您在美国西部(俄勒冈州)区域和亚太地区(新加坡)区域都有 Elastic Load Balancing 负载均衡器。您为每个负载均衡器创建了延迟记录。当位于伦敦的用户在浏览器中输入您的域名时,将出现以下情况:
DNS 将查询路由到 Route 53 名称服务器。
Route 53 查询其有关伦敦与新加坡区域以及伦敦与俄勒冈州区域之间延迟的数据。
如果伦敦与俄勒冈州区域之间的延迟较低,则 Route 53 使用位于俄勒冈州的负载均衡器的 IP 地址响应查询。如果伦敦与新加坡区域之间的延迟较低,则 Route 53 使用位于新加坡的负载均衡器的 IP 地址响应查询。
随着网络连接和路由的变化,互联网主机之间的延迟会随着时间的推移而变化。Latency-based 路由使用一段时间内获取的延迟数据,这些数据反映了这些变化。本周发送到俄勒冈地区的请求可能会在下周转到新加坡地区。
注意
如果浏览器或其它查看器使用的是支持 EDNS0 的 edns-client-subnet 扩展的 DNS 解析程序,DNS 解析程序会向 Route 53 发送用户 IP 地址的截断版本。如果您配置了基于延迟的路由,Route 53 在将流量路由到您的资源时会考虑该值。有关更多信息,请参阅 Amazon Route 53 如何使用 EDNS0 估计用户的位置。
可以对私有托管区中的记录使用延迟路由策略。
有关您在使用延迟路由策略创建记录时所指定值的信息,请参阅以下主题: