View a markdown version of this page

加权路由 - Amazon Route 53

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

加权路由

使用加权路由,您可以将多个资源链接到单个域名(example.com)或子域名(acme.example.com),并选择流向每个资源的流量。这对于负载平衡和测试新版本的软件很有用。

要设置加权路由,您需要为每个资源创建具有相同名称和类型的记录。您可以为每条记录赋予相对权重,该权重与您要发送到每个资源的流量相匹配。Amazon Route 53 根据您分配给该记录的权重占该组中所有记录总权重的份额向资源发送流量:

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

例如,如果您想将一小部分流量发送到一个资源,将其余流量发送到另一个资源,则可以将权重设置为 1 和 255。权重为 1 的资源获得 1/256th 流量 (1/ (1+255)),而另一个资源获得流量 255/256ths (255/ (1+255))。你可以通过改变权重来慢慢改变平衡。如果您想停止向资源发送流量,请将该记录的权重更改为 0。

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

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

运行状况检查和加权路由

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

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

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

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

Zero-weight 使用运行状况检查进行记录
记录 1 记录 2 记录 3

重量

1

1

0

包括运行状况检查?

支持

运行状态检查状态

运行状况不佳

运行状况不佳

正常

DNS 查询已回答?

运行状态检查状态

运行状况不佳

运行状况不佳

运行状况不佳

DNS 查询已回答?

支持

运行状态检查状态

运行状况不佳

正常

运行状况不佳

DNS 查询已回答?

运行状态检查状态

正常

正常

运行状况不佳

DNS 查询已回答?

支持

运行状态检查状态

正常

正常

正常

DNS 查询已回答?

支持

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

Zero-weight 在不进行健康检查的情况下进行记录
记录 1 记录 2 记录 3

重量

1

1

0

包括运行状况检查?

支持

运行状态检查状态

正常

正常

N/A
DNS 查询已回答? 支持

运行状态检查状态

运行状况不佳

运行状况不佳

N/A

DNS 查询已回答?

运行状态检查状态

运行状况不佳

正常

N/A

DNS 查询已回答?