View a markdown version of this page

地理位置临近度路由 - Amazon Route 53

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

地理位置临近度路由

借助地理邻近路由,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 正在更新交通流量控制台。在过渡期间,您可以继续使用旧控制台。

选择您正在使用的控制台的选项卡。

New console

以下地图显示了四个 AWS 区域 (编号为 1 到 5):

  1. 美国西部(俄勒冈州)

  2. 欧洲地区(法兰克福)

  3. 亚太地区(东京)

  4. 非洲(开普敦)

  5. 中东(巴林)

注意

这些地图仅适用于 Traffic Flow。

此世界地图显示当您拥有美国西部(俄勒冈州)、欧洲(法兰克福)、亚太地区(东京)、非洲(开普敦)和中东(巴林)等 AWS 区域 中资源的地理位置临近度时如何路由流量。

以下地图显示如果您为美国西部(俄勒冈州)区域(地图上的编号为 1)添加了偏差值 +25 时,将发生的情况。相比从前,来自更大面积的北美区域以及所有南美区域的流量将路由到该区域中的资源。

此世界地图显示当您在美国东部(弗吉尼亚北部)区域中添加了偏差值 +25 时,如何路由流量。

以下地图显示如果您将美国西部(俄勒冈州)区域的偏差值改为 -25 时,将发生的情况。与以前相比,从北美和南美较小的部分路由到该区域的资源,更多的流量被路由到邻近区域 2 3 和 4 的资源。

此世界地图显示当您在美国西部(俄勒冈州)区域中添加了偏差值 -25 时,如何路由流量。
Old console

下图显示了四个 AWS 区域 (编号为 1 到 4)以及南非约翰内斯堡的一个由纬度和经度(5)指定的位置。

注意

这些地图仅适用于 Traffic Flow。

当您拥有美国西部(俄勒冈)、美国东部(弗吉尼亚北部)、欧洲(巴黎)和亚太地区(东京)的资源的地理邻近记录以及南非约翰内斯堡的非AWS 资源记录时,该世界地图显示了交通路线。 AWS 区域

以下地图显示如果您为美国东部(弗吉尼亚州北部)区域(地图上的编号为 2)添加了偏差值 +25 时,将发生的情况。相比从前,来自更大面积的北美区域以及所有南美区域的流量将路由到该区域中的资源。

此世界地图显示当您在美国东部(弗吉尼亚北部)区域中添加了偏差值 +25 时,如何路由流量。

以下地图显示如果您将美国东部(弗吉尼亚州北部)区域的偏差值改为 -25 时,将发生的情况。相比从前,来自较小面积的北美和南美区域的流量路由到该区域中的资源,更多流量路由到临近区域 135 中的资源。

此世界地图显示当您在美国东部(弗吉尼亚州北部)区域中添加了偏差值 -25 时,如何路由流量。

改变资源偏见的影响取决于多个因素,包括:

  • 您具有的资源的数量。

  • 资源彼此之间的距离有多近。

  • 地理区域之间边界附近的用户数量。例如,假设您在 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