创建和管理流量策略 - Amazon Route 53

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

创建和管理流量策略

创建流量策略

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

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

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

  3. 登录 AWS 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 (使用流量策略创建策略记录) 页面上,使用新的流量策略在一个托管区域中创建一个或多个策略记录。有关更多信息,请参阅 创建或更新策略记录时指定的值。您也可以稍后在同一托管区域或其他托管区域中创建策略记录。

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

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

创建流量策略时指定的值

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

策略名称

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

版本

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

版本说明

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

DNS键入

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

重要

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

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

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

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

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

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

  • Elastic Beanst alk 环境:选择 A: 格式中的 IP 地址。IPv4

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

连接到

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

故障转移规则

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

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

地理位置规则

如果您希望 Amazon Route 53 根据用户的位置回复DNS查询,请选择此选项。

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

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

延迟规则

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

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

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

地理位置临近度规则

如果您希望 Route 53 根据您的资源位置以及您指定的偏差来响应DNS查询,请选择此选项。偏差能让您将更多流量发送到资源,或者从资源中发出更多流量。

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

终端节点位置

选择适用的值:

  • 自定义(输入坐标)-如果您的终端节点不是 AWS 资源,请选择自定义(输入坐标)

  • 答 AWS 区域 — 如果您的终端节点是 AWS 资源,请选择您在其中创建资源的。 AWS 区域

  • AWS 本地区域-如果您的终端节点是一种 AWS 资源,请选择您在其中创建资源的 AWS 本地区域。

如果您使用 L AWS ocal Zones,则必须先将其启用。有关更多信息,请参阅《AWS Local Zones 用户指南》中的 Local Zones 入门

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

要了解 AWS 区域 和 Local Zones 之间的区别,请参阅亚马逊EC2用户指南中的区域和区域

重要

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

此外,一些区域 AWS 区域 和 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查询路由到现有终端节点,请选择此选项。例如,如果您有两条故障转移规则,则可能需要将两个故障转移时(次要)选项的DNS查询路由到同一 Elastic Load Balancing 负载均衡器。

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

值类型

选择适用的选项:

CloudFront 分布

如果要将流量路由到 CloudFront 分配,请选择此选项。只有在类型中选择格式为 A: IP 地址或DNSAAAA类型为:IP 地址IPv4格式为 IP 地址时,该选项才可用。IPv6 DNS

ELB应用程序负载均衡器

如果要将流量路由到 Elastic Load Balancing 应用程序负载均衡器,请选择此选项。只有在DNS类型中选择 “A: IP 地址” 或 AAAA “IPv4格式中的 IP 地址” 时,该选项才可用。IPv6

ELB经典负载均衡器

如果要将流量路由到 Elastic Load Balancing 经典负载均衡器,请选择此选项。只有在DNS类型中选择 “A: IP 地址” 或 AAAA “IPv4格式中的 IP 地址” 时,该选项才可用。IPv6

ELB网络负载均衡器

如果要将流量路由到 Elastic Load Balancing 网络负载均衡器,请选择此选项。只有在DNS类型中选择 “A: IP 地址” 或 AAAA “IPv4格式中的 IP 地址” 时,该选项才可用。IPv6

Elastic Beanstalk 环境

如果要将流量路由到 Elastic Beanstalk 环境,请选择此选项。只有在DNS类型中选择IPv4格式为 A: IP 地址时,该选项才可用。

S3 网站终端节点

如果要将流量路由到配置为网站终端节点的 Amazon S3 存储桶,请选择此选项。只有在DNS类型中选择IPv4格式为 A: IP 地址时,该选项才可用。

DNS入类型

如果您希望 Route 53 使用值字段中的值来响应DNS查询,请选择此选项。例如,如果您在创建此流量策略时为DNS类型的值选择了 A,则值类型列表中的此选项将是 A 型值。这要求您在 “” 字段中输入IPv4格式化的 IP 地址。Route 53 将使用字段中的 IP 地址来响应路由到此端点的DNS查询。

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

CloudFront 分布

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

ELB应用程序负载均衡器

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

ELB经典负载均衡器

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

ELB网络负载均衡器

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

Elastic Beanstalk 环境

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

S3 网站终端节点

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

重要

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

DNS入类型

输入与您在启动此流量策略时为DNS类型指定的值相对应的值。例如,如果您选择 MX 作为DNS类型,请输入两个值:要分配给邮件服务器的优先级和邮件服务器的域名,例如10 sydney.mail.example.com

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

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

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

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

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

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

请注意以下几点:

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

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

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

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

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

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

创建流量策略的其他版本

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

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

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

创建流量策略的另一个版本
  1. 登录 AWS 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. 选择下一步

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

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

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

      重要

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

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

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

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

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

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

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

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

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

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

通过导入JSON文档来创建流量策略
  1. 登录 AWS 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. 选择下一步

  5. 选择 Import traffic policy

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

  7. 选择 Import traffic policy

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

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

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

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

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

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

    版本号

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

    策略记录数

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

    DNS键入

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

    版本说明

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

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

    策略记录DNS名称

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

    Status

    可能的值包括:

    已申请

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

    Creating

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

    Updating

    您已经更新了策略记录,Route 53 正在创建一组新的记录,该记录组将替换指定DNS名称的现有记录组。

    Deleting

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

    失败

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

    已使用版本

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

    DNS键入

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

    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. 登录 AWS 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