本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
地理位置临近度路由
借助地理邻近路由,Amazon Route 53 根据您的用户和资源的位置将流量路由到您的资源。它将流量发送到最近的可用资源。您还可以通过设置一个称为偏差的值来选择向给定资源发送更多或更少的流量。偏差会扩大或缩小流量流向资源的地理区域。
为您的资源创建地理位置临近度规则并为每个规则指定以下值之一:
如果您使用 AWS 资源,请指定您在其中创建资源的 AWS 区域 或本地区域组。
如果您使用非AWS 资源,请指定资源的纬度和经度。
要使用 AWS 本地区域,必须先启用它们。有关更多信息,请参阅《AWS Local Zones 用户指南》中的 Local Zones 入门。
要了解 AWS 区域 和本地区域之间的区别,请参阅 Amazon EC2 用户指南中的区域和区域。
(可选)要更改 Route 53 路由到某个资源的流量所来自的地理区域的大小,请为该偏差指定一个适用值:
要扩大 Route 53 从中将流量路由到资源的地理区域的大小,请为该偏差指定一个介于 1 和 99 之间的正整数。Route 53 将缩小相邻区域的大小。
要缩小 Route 53 从中将流量路由到资源的地理区域的大小,请指定一个介于 -1 和 -99 之间的负偏差。Route 53 将扩大相邻区域的大小。
注意
Route 53 正在更新交通流量控制台。在过渡期间,您可以继续使用旧控制台。
选择您正在使用的控制台的选项卡。
改变资源偏见的影响取决于多个因素,包括:
您具有的资源的数量。
资源彼此之间的距离有多近。
地理区域之间边界附近的用户数量。例如,假设您在 AWS 区域 美国东部(弗吉尼亚北部)和美国西部(俄勒冈)拥有资源,在美国德克萨斯州的达拉斯、奥斯汀和圣安东尼奥有许多用户。这些城市与两种资源的距离大致相同,因此偏差的微小变化可能会将大量交通从一种资源转移 AWS 区域 到另一种资源。
我们建议您逐步改变偏见,以避免流量突然转移导致资源不堪重负。
有关更多信息,请参阅 Amazon Route 53 如何使用 EDNS0 估计用户的位置。
Amazon Route 53 如何使用偏差来路由流量
以下是 Amazon Route 53 用于确定如何路由流量的公式:
- 偏差
Biased distance = actual distance * [1 - (bias/100)]
当偏差值为正值时,Route 53 会将 DNS 查询的源和地理邻近记录中的资源(例如中的一个 EC2 实例 AWS 区域)视为它们之间的距离比实际更近。例如,假设您有以下地理邻近记录:
Web 服务器 A 的记录,它具有正偏差 50
Web 服务器 B 的记录,它没有偏差
当某个地理位置临近度记录具有正偏差 50 时,Route 53 会将查询的源与该记录的资源之间的距离减半。然后,Route 53 会计算出哪个资源更接近查询的来源。假设 Web 服务器 A 距离查询源 150 千米,而 Web 服务器 B 距离查询源 100 千米。如果这两个记录都没有偏差,Route 53 会将查询路由到 Web 服务器 B,因为它更近。但是,由于 Web 服务器 A 的记录的正偏差为 50,因此 Route 53 将 Web 服务器 A 视为距离查询源 75 千米。因此,Route 53 会将查询路由到 Web 服务器 A。
下面是针对正偏差 50 的计算:
Bias = 50 Biased distance = actual distance * [1 - (bias/100)] Biased distance = 150 kilometers * [1 - (50/100)] Biased distance = 150 kilometers * (1 - .50) Biased distance = 150 kilometers * (.50) Biased distance = 75 kilometers