创建和管理流量策略 - Amazon Route 53
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

创建和管理流量策略

创建流量策略

要创建流量策略,请执行以下过程。

创建流量策略
  1. 设计您的配置。有关复杂 DNS 路由配置的工作原理的信息,请参阅创建 Amazon Route 53 运行状况检查并配置 DNS 故障转移中的配置 DNS 故障转移

  2. 基于您的配置设计,创建要用于终端节点的运行状况检查。

  3. 登录 Amazon Web Services Management Console,并通过以下网址打开 Route 53 控制台:https://console.aws.amazon.com/route53/

  4. 在导航窗格中,选择 Traffic policies

  5. 选择 Create traffic policy

  6. Name policy 页面上,指定适用的值。有关更多信息,请参阅 创建流量策略时指定的值

  7. 选择 下一步

  8. Create traffic policy (创建流量策略) 策略名称 v1 页面上,指定适用的值。有关更多信息,请参阅 创建流量策略时指定的值

    您可以通过以下方式删除流量策略的规则、终端节点和分支:

    • 要删除规则或终端节点,请单击框右上角的 x

      重要

      如果您删除的规则具有子规则和终端节点,则 Amazon Route 53 也会删除所有子项。

    • 如果将两个规则连接到同一个子规则或终端节点,并且要删除其中一个连接,请将光标停留在要删除的连接上,然后单击该连接对应的 x

  9. 选择 Create traffic policy

  10. 可选:在 Create policy records with traffic policy (使用流量策略创建策略记录) 页面上,使用新的流量策略在一个托管区域中创建一个或多个策略记录。有关更多信息,请参阅 创建或更新策略记录时指定的值。您也可以稍后在同一托管区域或其他托管区域中创建策略记录。

    如果您现在不想创建策略记录,请选择跳过此步骤,控制台将显示您使用当前 Amazon 账户创建的流量策略和策略记录的列表。

  11. 如果您在之前的步骤中指定了策略记录的设置,请选择 Create policy record

创建流量策略时指定的值

当您创建流量策略时,可指定以下值。

策略名称

输入描述流量策略的名称。此值会显示在控制台的流量策略列表中。流量策略的名称在创建后不可更改。

版本

当您创建流量策略或现有策略的新版本时,此值由 Amazon Route 53 自动分配。

版本说明

输入适用于此版流量策略的描述。此值会显示在控制台的流量策略版本列表中。

DNS 类型

使用此流量策略版本创建策略记录时,选择您希望 Amazon Route 53 分配给所有记录的 DNS 类型。有关受支持类型的列表,请参阅支持的 DNS 记录类型

重要

如果您正在创建现有流量策略的新版本,则可以更改 DNS 类型。但是,您无法编辑策略记录,并选择具有与用于创建该策略记录的流量策略版本不同的 DNS 类型的流量策略版本。例如,如果您使用具有 DNS type 为 A 的流量策略版本创建了策略记录,则无法编辑该策略记录,并选择具有任何其他 DNS type 值的流量策略版本。

如果要将流量路由到以下 Amazon 资源,请选择适用的值:

  • CloudFront 分发 — 选择 A: IPv4 格式的 IP 地址AAAA: IPv6 格式的 IP 地址

  • ELB 应用程序负载均衡器 - 选择 A:IPv4 格式的 IP 地址AAAA:IPv6 格式的 IP 地址

  • ELB 经典负载均衡器 - 选择 A:IPv4 格式的 IP 地址AAAA:IPv6 格式的 IP 地址

  • ELB 网络负载均衡器 - 选择 A:IPv4 格式的 IP 地址AAAA:IPv6 格式的 IP 地址

  • Elastic Beanstalk 环境:选择 A:IPv4 格式的 IP 地址

  • 配置为网站终端节点的 Amazon S3 存储桶:选择 A: IP address in IPv4 format(A:IPv4 格式的 IP 地址)

连接到

基于您的配置设计选择适用的规则或终端节点。

故障转移规则

当您要配置主动–被动故障转移时,请选择此选项,在此情况下,一个资源会在可用时接受所有流量,而另一个资源会在第一个资源不可用时接受所有流量。

有关更多信息,请参阅 主动/被动故障转移

地理位置规则

当您希望 Amazon Route 53 基于用户的位置来响应 DNS 查询时,请选择此选项。

有关更多信息,请参阅 地理位置路由

当您选择 Geolocation rule 时,还会选择发起请求的国家/地区或美国州。

延迟规则

当您在多个 Amazon EC2 数据中心中具有执行相同功能的资源,并希望 Route 53 使用提供最短延迟的资源来响应 DNS 查询时,请选择此选项。

当您选择延迟规则时,还应选择一个 Amazon Web Services 区域。

有关更多信息,请参阅 基于延迟的路由

地理位置临近度规则

当您希望 Route 53 根据资源的位置和(可选)您指定的偏差响应 DNS 查询时,请选择此选项。偏差能让您将更多流量发送到资源,或者从资源中发出更多流量。

当您选择 Geoproximity rule 时,请输入以下值:

终端节点位置

选择适用的值:

  • 自定义(输入坐标)- 如果您的终端节点不是 Amazon 资源,请选择 Custom (enter coordinates)(自定义 [输入坐标])

  • Amazon Web Services 区域 - 如果您的端点是 Amazon 资源,请选择您从中创建资源的 Amazon Web Services 区域。

  • Amazon Local Zone - 如果您的端点是 Amazon 资源,请选择您从中创建资源的 Amazon Local Zone。

如果您使用 Amazon Local Zones,必须先启用它们。有关更多信息,请参阅《Amazon Local Zones 用户指南》中的 Local Zones 入门

有关可用的 Local Zones,请参阅 Amazon Local Zones 位置

要了解 Amazon Web Services 区域 与 Local Zones 之间的区别,请参阅《Amazon EC2 用户指南》中的区域和区

重要

单个地理位置邻近路由策略不能包含两个或多个地理上位于同一大都市区内的位置。

此外,一些 Amazon Web Services 区域和 Local Zones,例如美国西部(俄勒冈州)和美国波特兰,彼此距离太近,无法在相同的地理位置邻近路由策略中使用。如果您需要将流量路由到同一大都市区内的多个位置,请改为定义地理位置邻近路由策略,为该区域的两个不同端点生成 50/50 加权路由规则(WRR),从而在这些端点之间均匀分配流量。

坐标

如果您为 Endpoint location(终端节点位置)选择了 Custom (enter coordinates)(自定义 [输入坐标]),请输入资源位置的纬度和经度。请注意以下几点:

  • 纬度代表赤道以南 (负) 或以北 (正) 的位置。有效值为 -90 度到 90 度。

  • 经度代表主子午线以西 (负) 或以东 (正) 的位置。有效值为 -180 度到 180 度。

  • 您可以从一些联机映射应用程序中获得纬度和经度。例如,在 Google 地图中,位置的 URL 指定了纬度和经度:

    https://www.google.com/maps/@47.6086111,-122.3409953,20z

  • 您最多可以输入两位精度小数,例如 47.63。如果指定具有更高精度的值,Route 53 会将该值截断到小数点后的两个数位。对于赤道处的纬度和经度,0.01 度大约是 0.69 英里。

偏差

(可选)要更改 Route 53 路由到某个资源的流量所来自的地理区域的大小,请为 Bias(偏差)指定一个适用值:

  • 要扩大 Route 53 从中将流量路由到资源的地理区域的大小,请为该偏差指定一个介于 1 和 99 之间的正整数。Route 53 将缩小相邻区域的大小。

  • 要缩小 Route 53 从中将流量路由到资源的地理区域的大小,请指定一个介于 -1 和 -99 之间的负偏差。Route 53 将扩大相邻区域的大小。

重要

偏差值的更改效果是相对的(基于其他资源的位置),而不是绝对的(基于距离)。因此,更改的影响是难以预测的。例如,根据您的资源所在的位置,将偏差从 10 更改为 15 可能意味着在纽约市大都会地区增加或减去大量流量之间的差异。我们建议您以较小的增量更改偏差并对结果进行评估,然后进行其他更改 (如果适用)。

有关更多信息,请参阅 邻近地理路由

多值应答规则

当您希望 Route 53 用随机选择的最多大约八条正常应答响应 DNS 查询时,请选择此选项。

有关更多信息,请参阅 多值应答路由

加权规则

当您具有执行相同功能的多个资源(例如,服务于相同网站的 Web 服务器),并希望 Route 53 按照您指定的比例(例如,1/3 路由到一台服务器,2/3 路由到另一台服务器)将流量路由到这些资源时,请选择此选项。

当您选择加权规则时,请输入要应用于此规则的权重。

有关更多信息,请参阅 加权路由

终端节点

选择此选项可指定要将 DNS 查询路由到的资源,例如 CloudFront 分配或 Elastic Load Balancing 负载均衡器。

现有规则

当您要将 DNS 查询路由到此流量策略中的现有规则时,请选择此选项。例如,您可以创建两个或更多地理位置规则,这些规则会将不同国家/地区的查询路由到同一个故障转移规则。然后,该失效转移规则可能会将查询路由到两个 Elastic Load Balancing 负载均衡器。

如果流量策略不包含任何规则,则此选项不可用。

现有终端节点

当您要将 DNS 查询路由到现有终端节点时,请选择此选项。例如,如果您有两个失效转移规则,则您可能要将两个 On failover(辅助)选项的 DNS 查询路由到同一 Elastic Load Balancing 负载均衡器。

如果流量策略不包含任何终端节点,则此选项不可用。

值类型

选择适用的选项:

CloudFront 分布

如果要将流量路由到 CloudFront 分配,请选择此选项。只有您针对 DNS 类型 选择了 A:IPv4 格式的 IP 地址或针对 DNS 类型选择了 AAAA:IPv6 格式的 IP 地址,此选项才可用。

ELB 应用程序负载均衡器

如果要将流量路由到 Elastic Load Balancing 应用程序负载均衡器,请选择此选项。只有您针对 DNS type 选择了 A: IP address in IPv4 formatAAAA: IP address in IPv6 format,此选项才可用。

ELB 经典负载均衡器

如果要将流量路由到 Elastic Load Balancing 经典负载均衡器,请选择此选项。只有您针对 DNS type 选择了 A: IP address in IPv4 formatAAAA: IP address in IPv6 format,此选项才可用。

ELB 网络负载均衡器

如果要将流量路由到 Elastic Load Balancing 网络负载均衡器,请选择此选项。只有您针对 DNS type 选择了 A: IP address in IPv4 formatAAAA: IP address in IPv6 format,此选项才可用。

Elastic Beanstalk 环境

如果要将流量路由到 Elastic Beanstalk 环境,请选择此选项。只有您针对 DNS type 选择了 A: IP address in IPv4 format,此选项才可用。

S3 网站终端节点

如果要将流量路由到配置为网站终端节点的 Amazon S3 存储桶,请选择此选项。只有您针对 DNS type 选择了 A: IP address in IPv4 format,此选项才可用。

DNS type 类型的值

如果您希望 Route 53 使用 Value(值)字段中的值来响应 DNS 查询,请选择此选项。例如,如果您在创建此流量策略时针对 DNS type(DNS 类型)的值选择了 A,则 Value type(值类型)列表中的此选项将为 Type A value(类型 A 值)。这就要求您在 Value(值)字段中输入 IPv4 格式的 IP 地址。Route 53 将利用 Value(值)字段中的 IP 地址来响应路由到此终端节点的 DNS 查询。

基于您针对值类型选择的选项,选择或输入一个值:

CloudFront 分布

从与当前Amazon账户关联的分配列表中选择一个 CloudFront 分配。

ELB 应用程序负载均衡器

从与当前 Amazon 账户关联的负载均衡器列表中选择一个 Elastic Load Balancing 应用程序负载均衡器。

ELB 经典负载均衡器

从与当前 Amazon 账户关联的负载均衡器列表中选择一个 Elastic Load Balancing 经典负载均衡器。

ELB 网络负载均衡器

从与当前 Amazon 账户关联的负载均衡器列表中选择一个 Elastic Load Balancing 网络负载均衡器。

Elastic Beanstalk 环境

从与当前 Amazon Web Services 账户 关联的环境列表中选择一个 Elastic Beanstalk 环境。

S3 网站终端节点

从配置为网站终端节点及与当前 Amazon 账户关联的 Amazon S3 存储桶列表中选择一个 Amazon S3 存储桶。

重要

当您基于此流量策略创建策略记录时,您在此处选择的存储桶必须与您在策略记录为Policy record DNS name指定的域名 (如 www.example.com) 匹配。如果 Value(值)Policy record DNS name(策略记录 DNS 名称)不匹配,则 Amazon S3 不会响应该域名的 DNS 查询。

DNS type 类型的值

输入一个值,该值与当您启动此流量策略时为 DNS type 指定的值对应。例如,如果您针对 DNS type (DNS 类型) 选择了 MX,请输入两个值:您希望分配到邮件服务器的优先级,以及该邮件服务器的域名,例如 10 sydney.mail.example.com

有关支持的 DNS 类型的更多信息,请参阅支持的 DNS 记录类型

查看显示地理位置临近度设置效果的地图

地理位置临近度规则让您可以指定资源的位置,此位置可以位于 Amazon Web Services 区域 或 Local Zones,也可以使用非 Amazon 位置的纬度和经度。在您创建地理位置临近度规则时,默认情况下,Route 53 会将互联网流量路由到与您用户最接近的资源。您还可以选择通过指定偏差将更多流量或更少流量路由到给定的资源,该偏差值可扩大或缩小路由到资源的流量所来自的地理区域的大小。有关地理位置临近度路由的更多信息,请参阅邻近地理路由

您可以显示一个地图,其中展示您的地理位置临近度设置的效果。例如,如果您有资源位于美国西部(俄勒冈州)、欧洲地区(法兰克福)和亚太地区(东京)区域,并且您未指定偏差,则地图如下所示。


					此世界地图显示三个区域,大致划分如下:北美和南美;欧洲、非洲和亚洲西部;以及亚洲其余部分和澳大利亚。

要显示地理位置临近度规则地图,请选择 Show geoproximity map (显示地理位置临近度地图) 旁边的图形图标。(此图标显示在规则的顶部。) 要隐藏地图,请再次选择该图标,或者选择地图右上角的 x

请注意以下几点:

  • 该地图精确到大约 10 英里(16 公里)范围内。

  • 在您添加、编辑或删除区域时,或者在更改某个区域的偏差设置时,该地图会自动调整。

  • 各个规则定义中的区域编号和颜色对应于地图上的编号和颜色。

  • 您可以放大和缩小以查看更多或更少细节。使用地图上的 + 和 - 按钮、触摸板或者鼠标上的滚轮来更改缩放级别。

  • 您可在地图窗口内部移动地图,以查看特定区域。使用触摸板,或者使用鼠标点击并拖动地图。您还可在浏览器窗口中移动地图窗口。

  • 如果您在某个策略中有多个地理位置临近度规则,则在地图上一次只能查看一个规则。

创建流量策略的其他版本

当您编辑流量策略时,Amazon Route 53 会自动创建该流量策略的另一个版本,并保留以前的版本,除非您选择删除这些版本。新版本与您正在编辑的流量策略具有相同的名称;它与原始版本的区别在于 Route 53 自动递增的版本号。您可以在具有相同名称的流量策略的任何现有版本的基础上创建流量策略的新版本。

Route 53 不会重用给定流量策略的新版本的版本号。例如,如果您创建的三个版本 MyTrafficPolicy,删除最后两个版本,然后创建另一个版本,则新版本为版本 4。通过保留以前的版本,Route 53 可确保当新配置不按您希望的方式来路由流量时,您可以回滚到以前的配置。

要创建新的流量策略版本,请执行以下过程。

创建流量策略的另一个版本
  1. 登录 Amazon Web Services Management Console,并通过以下网址打开 Route 53 控制台:https://console.aws.amazon.com/route53/

  2. 在导航窗格中,选择 Traffic policies

  3. 选择您要创建其新版本的流量策略的名称。

  4. 在页面顶部的 Traffic policy versions 表中,选中您要用作新流量策略版本的基础的流量策略版本对应的复选框。

  5. 选择 Edit policy as new version

  6. 更新描述页面上,输入新流量策略版本的描述。建议您指定可将该版本与相同流量策略的其他版本区分开来的描述。创建新的策略记录时,您指定的值将显示在此流量策略的可用版本列表中。

  7. 请选择 Next(下一步)

  8. 更新配置 (如果适用)。有关更多信息,请参阅 创建流量策略时指定的值

    您可以通过以下方式删除流量策略的规则、终端节点和分支:

    • 要删除规则或终端节点,请单击框右上角的 x

      重要

      如果您删除的规则具有子规则和终端节点,则 Route 53 也会删除所有子项。

    • 如果将两个规则连接到同一个子规则或终端节点,并且要删除其中一个连接,请将光标停留在要删除的连接上,然后单击该连接对应的 x

  9. 完成编辑后,请选择 Save as new version

  10. 可选:指定相应设置,以通过使用新的流量策略版本在一个托管区域中创建一个或多个策略记录。有关更多信息,请参阅 创建或更新策略记录时指定的值。您也可以稍后在同一托管区域或其他托管区域中创建策略记录。

    如果您现在不想创建策略记录,请选择跳过此步骤,控制台将显示您使用当前 Amazon 账户创建的流量策略和策略记录的列表。

  11. 如果您在之前的步骤中指定了策略记录的设置,请选择 Create policy record

通过导入 JSON 文档来创建流量策略

您可以通过导入 JSON 格式的文档来创建新的流量策略或现有流量策略的新版本,该文档描述了要包含在流量策略中的所有终端节点和规则。有关 JSON 文档格式以及您可以复制和修改的几个示例的信息,请参阅 Amazon Route 53 API 参考中的流量策略文档格式

获取现有流量策略版本的 JSON 格式文档的最简单方法是,在 Amazon CLI 中使用 get-traffic-policy 命令。有关更多信息,请参阅《Amazon CLI 命令参考》中的 get-traffic-policy

get-traffic-policy 命令创建的 JSON 文件包含反斜杠(\)作为转义字符。在导入 JSON 文件之前,请将所有反斜杠替换为空字符。

通过导入 JSON 文档来创建流量策略
  1. 登录 Amazon Web Services Management Console,并通过以下网址打开 Route 53 控制台:https://console.aws.amazon.com/route53/

  2. 要通过导入 JSON 文档来创建新的流量策略,请执行以下步骤:

    1. 在导航窗格中,选择 Traffic policies

    2. 选择 Create traffic policy

    3. Name policy 页面上,指定适用的值。有关更多信息,请参阅 创建流量策略时指定的值

    4. 跳至步骤 4。

  3. 要通过导入 JSON 文档来创建现有流量策略的新版本,请执行以下步骤:

    1. 在导航窗格中,选择 Traffic policies

    2. 选择您希望用作新版本的基础的流量策略的名称。

    3. Traffic policy versions 表中,选中您要作为创建新版本的基础的版本对应的复选框。

    4. 选择 Edit policy as new version

    5. 更新描述页面上,输入新版本的描述。

    6. 跳至步骤 4。

  4. 请选择 Next(下一步)

  5. 选择 Import traffic policy

  6. 输入新的流量策略,粘贴示例流量策略,或粘贴现有流量策略。

  7. 选择 Import traffic policy

查看流量策略版本和关联的策略记录

您可以查看为流量策略创建的所有版本,以及通过使用该流量策略的每个版本创建的所有策略记录。

查看流量策略版本和关联的策略记录
  1. 登录 Amazon Web Services Management Console,并通过以下网址打开 Route 53 控制台:https://console.aws.amazon.com/route53/

  2. 在导航窗格中,选择 Traffic policies

  3. 选择流量策略的名称。

  4. 顶部表列出了您创建的流量策略的所有版本。该表包含以下信息:

    版本号

    您所创建的流量策略的每个版本的号码。如果您选择相应的版本号,则控制台将显示该版本的配置。

    策略记录数

    通过使用此流量策略版本所创建的策略记录数。

    DNS 类型

    创建流量策略版本时指定的 DNS 类型。

    版本说明

    创建流量策略版本时指定的描述。

  5. 底部表列出了通过使用顶部表中的流量策略版本所创建的所有策略记录。该表包含以下信息:

    策略记录 DNS 名称

    您已将流量策略与之关联的 DNS 名称。

    状态

    可能的值包括:

    已申请

    Route 53 已完成策略记录和相应记录的创建或更新。

    Creating

    Route 53 正在创建新策略记录的记录。

    Updating

    您已更新策略记录,并且 Route 53 正在创建一组新的记录,以替代指定 DNS 名称的一组现有记录。

    Deleting

    Route 53 正在删除策略记录和关联的记录。

    失败

    Route 53 无法创建或更新策略记录和关联的记录。

    已使用版本

    指示用于创建策略记录的流量策略的版本。

    DNS 类型

    Route 53 为此策略记录创建的所有记录的 DNS 类型。当您编辑策略记录时,必须指定具有与要编辑的策略记录的 DNS 类型相同的 DNS 类型的流量策略版本。

    TTL (以秒为单位)

    您希望 DNS 递归解析器缓存有关此记录的信息的时间长度 (以秒为单位)。如果您指定较长的值(例如,172800 秒,即两天),则您为 Route 53 服务支付的费用较少,因为递归解析程序不经常向 Route 53 发送请求。但是,对记录所做的更改(例如,新的 IP 地址)需要更长时间才能生效,因为递归解析程序会在更长时间内使用其缓存中的值,而不是要求 Route 53 提供最新信息。

删除流量策略版本和流量策略

要删除流量策略,您必须删除为该流量策略创建的所有版本 (包括原始版本)。此外,要删除流量策略版本,您必须删除通过使用该流量策略版本创建的所有策略记录。

重要

如果您删除 Amazon Route 53 用于响应 DNS 查询的策略记录,则 Route 53 将停止响应相应 DNS 名称的查询。例如,如果 Route 53 使用 www.example.com 的策略记录来响应 www.example.com 的 DNS 查询,并且您删除该策略记录,则您的用户将无法通过使用域名 www.example.com 来访问您的网站或 Web 应用程序。

要删除流量策略版本以及 (可选) 流量策略,请执行以下过程:

删除流量策略版本和流量策略
  1. 登录 Amazon Web Services Management Console,并通过以下网址打开 Route 53 控制台:https://console.aws.amazon.com/route53/

  2. 在导航窗格中,选择 Traffic policies

  3. 选择要针对其删除流量策略版本且 (可选) 要完全删除的流量策略的名称。

  4. 如果要在顶部表中删除的流量策略版本显示在底部表的 Version used 列中,请选中底部表中相应策略记录的复选框。

    例如,如果要删除流量策略的版本 3,但是通过使用版本 3 创建了底部表中的策略记录之一,请选中该策略记录的复选框。

  5. 选择 Delete policy records

  6. 选择底部表的刷新按钮来刷新显示,直到删除的策略记录不再出现在表中。

  7. 在顶部表中,选中要删除的流量策略版本的复选框。

  8. 选择 Delete version

  9. 如果删除了之前步骤中的所有流量策略版本,并且还要删除流量策略,请选择顶部表的刷新按钮来刷新显示,直到该表为空。

  10. 在导航窗格中,选择 Traffic policies

  11. 在流量策略列表中,选中要删除的流量策略的复选框。

  12. 选择 Delete traffic policy