具有故障转移的AWS Route53地理位置

我现在有以下几点
东京的EC2x2实例(1代理1申请)
新加坡EC2x2实例(1代理1申请)

与另一个提供商,我们有地理dns,所以东京用户去东京实例和新加坡到新加坡。

我正在考虑转移到Route53(我已经有亚马逊的其他DNS区域),因为我想利用健康检查的故障转移。 看过如何configuration它的例子,我仍然不确定如何configuration我想要的,如下所示。

我为每个位置configuration了2个健康检查,并且这些正在工作。
我configuration了两个名为proxy.domain.com的DNS条目,每个条目都有一个GeoLocation路由策略,并select了日本和新加坡,并将相关的EC2 IP添加到每个DNS条目中。
我正在尝试configurationcname site.domain.com,以便如果任一位置不可用,用户将故障转移到另一个实例。

然而,似乎发生的事情也是我预期会发生的事情。 即使由于第二个目标是与主要目标相同的DNS名称而导致DNS故障转移,用户的位置总是胜出,而另一个实例IP永远不会返回。 例

日本ip:1.1.1.1新加坡ip:2.2.2.2

来自新加坡Ping site.domain.com> 2.2.2.2
closures新加坡(健康检查确认不健康)
等待TTL到期,flushdns。
从新加坡Ping site.domain.com> 2.2.2.2(此时我想要这个返回1.1.1.1)

您需要设置一个别名树,类似于运行状况检查在更复杂的Amazon Route 53configuration中的工作方式 ,并确保评估目标运行状况设置为true。

proxy.domain.com / type geo | 位置:默认 – >别名 – > wrr.domain.com

proxy.domain.com / type geo | 位置:日本 – >别名 – > japan.domain.com

proxy.domain.com / type geo | 位置:新加坡 – >别名 – > sin.domain.com

wrr.domain.com / type wrr | 重量1 – > Japan.domain.com

wrr.domain.com / type wrr | 重量1 – > sin.domain.com

Sin.domain.com / type failover primary | 与健康检查相关联

Japan.domain.com / type failover primary | 与健康检查相关联