如何在 Route 53 中使用地理位置记录配置主动-被动式故障转移?
上次更新时间:2020 年 2 月 7 日
我的一个地理位置记录可以指向某个位置中的负载均衡器。我想为同一位置配置一个辅助地理位置记录。配置完成后,如果主记录运行状况不佳,Amazon Route 53 会自动将故障转移到辅助记录。如何在 Route 53 中使用地理位置记录配置主动-被动式故障转移?
简短描述
假设这样一种场景:为位置 A 中的客户端创建一个地理位置记录,以访问 us-west-1 中的负载均衡器。为位置 B 中的客户端创建另一个地理位置记录,以访问 eu-west-1 中的负载均衡器。另外,还有一个指向静态网页的默认地理位置记录,显示该服务不适用于位置 A 和位置 B 以外的客户端。
如果某个记录运行状况不佳,则 Route 53 会寻找更大的关联地理区域的记录。由于地理位置没有关联,当位置 A 的地理位置记录运行状况不佳时,Route 53 会将故障转移到默认记录。但是,您可以将 Route 53 配置为将故障转移到 eu-west-1 中的负载均衡器。
对于位置 A 中的客户端:
- 创建一个指向 us-west-1 中的负载均衡器的主故障转移记录(failover.example.com)
- 创建一个指向 eu-west-1 中的负载均衡器的辅助故障转移记录
- 为位置 A(locationa.example.com)创建一个指向主故障转移记录(failover.example.com)的地理记录
现在接收到源自位置 A 的 DNS 查询时,Route 53 选择指向主故障转移记录(failover.example.com)的位置 A(locationa.example.com)的地理位置记录。如果主记录运行状况良好,则 Route 53 返回主记录。如果主记录运行状况不佳,则 Route 53 将故障转移并返回运行状况良好的辅助记录。要完成两个位置之间的主动-被动式故障转移配置,请对位置 B 中的客户端重复上述步骤。
解决方法
创建故障转移记录
- 打开 Route 53 控制台。
- 在导航窗格中,选择 Hosted zones(托管区)。
- 选择所需的托管区域的名称。
- 选择 Create Record Set(创建记录集)。
- 在 Name(名称)中,指定故障转移记录的名称。
- 对于 Alias(别名),选择 Yes(是)。
- 对于 Value(值),请选择位置 A 的目标(如负载均衡器)。
- 对于 Routing Policy(路由策略),选择 Failover(故障转移)。
- 对于 Failover Record Type(故障转移类型),请选择 Primary(主)。
- 对于 Evaluate target health(评估目标运行状况),选择 Yes(是)。
- 选择 Create(创建)。
- 选择 Create Record Set(创建记录集),创建辅助记录。
- 对于 Name(名称),请输入您在第 5 步中指定的主记录。
- 对于 Alias(别名),选择 Yes(是)。
- 对于 Value(值),请选择位置 B 的目标(如负载均衡器)。
- 对于 Routing Policy(路由策略),选择 Failover(故障转移)。
- 对于 Failover Record Type(故障转移记录类型),请选择 Secondary(辅助)。
- (可选)对于 Evaluate target health(评估目标运行状况),请选择 Yes(是)。
- 选择 Create(创建)。
创建针对故障转移记录的地理位置记录
- 打开 Route 53 控制台。
- 在导航窗格中,选择 Hosted zones(托管区)。
- 选择所需的托管区域的名称。
- 选择 Create Record Set(创建记录集)。
- 对于 Name(名称),指定地理位置记录的名称。
- 对于 Type(类型),请选择与故障转移记录相同的类型。
- 对于 Alias(别名),选择 Yes(是)。
- 对于 Alias Target(别名目标),请输入故障转移记录。
- 对于 Routing Policy(路由策略),请选择 Geolocation(地理位置)。
- 对于 Location(位置),请选择位置 A 的地理位置。
- 对于 Set ID(集 ID),请输入记录集的 ID。
- 对于 Evaluate target health(评估目标运行状况),选择 Yes(是)。
- 选择 Create(创建)。
注意:所有记录都使用相同的 DNS 记录类型。例如,如果您为主故障转移记录创建一个 A 记录:
- 那么辅助故障转移记录也必须是 A 记录
- 地理位置记录必须是类型 A 别名记录