加权路由 - Amazon Route 53

加权路由

加权路由允许您将多个资源关联至单个域名 (example.com) 或子域名 (acme.example.com),并选择向每个资源路由多少流量。这可用于多种用途,例如负载均衡、测试软件新版本等。

要配置加权路由,您可以创建与每个资源同名、同类型的记录,然后根据要发送到每个资源的流量的规模为每条记录分配相对权重。Amazon Route 53 将根据您分配给记录的权重(占该组中所有记录总权重的比例)向资源发送流量:

用于计算向给定资源路由多少流量的公式:指定记录的权重/所有记录的权重之和。

例如,如果您想要将极少的一部分流量发送到一个资源,并将其余流量发送到另一个资源,则可以指定权重 1 和 255。权重为 1 的资源将获得 1/256 (1/(1+255)) 的流量,另一个资源将获得 255/256 (255/(1+255)) 的流量。您可以通过更改权重来逐渐改变平衡。如果要停止向某个资源发送流量,您可以将该记录的权重更改为 0。

有关您在使加权路由策略创建记录时所指定值的信息,请参阅以下主题:

可以对私有托管区中的记录使用加权路由策略。

运行状况检查和加权路由

如果为一组加权记录中的所有记录添加运行状况检查,但为部分记录指定非零权重并为其他记录指定零权重,那么运行状况检查会按照所有记录均具有非零权重的情况进行,但下列情况除外:

  • Route 53 最初仅考虑非零加权记录(如果有)。

  • 如果权重大于 0 的所有记录的运行状况都不良,Route 53 会考虑零权重的记录。

下表详细说明了 0 加权记录包含运行状况检查时的行为:

记录 1 记录 2 记录 3

权重

1

1

0

包括运行状况检查?

运行状态检查状态

运行状况不佳

运行状况不佳

正常

DNS 查询已回答?

运行状态检查状态

运行状况不佳

运行状况不佳

运行状况不佳

DNS query answered?

运行状态检查状态

运行状况不佳

正常

运行状况不佳

DNS 查询已回答?

运行状态检查状态

正常

正常

运行状况不佳

DNS 查询已回答?

运行状态检查状态

正常

正常

正常

DNS 查询已回答?

下表详细说明了 0 加权记录不包含运行状况检查时的行为:

记录 1 记录 2 记录 3

权重

1

1

0

包括运行状况检查?

运行状态检查状态

正常

正常

N/A
DNS query answered? Yes

No

运行状态检查状态

运行状况不佳

运行状况不佳

不适用

DNS 查询已回答?

运行状态检查状态

运行状况不佳

正常

不适用

DNS query answered?