具有故障轉移的 AWS Route53 地理位置
我目前擁有的是
東京的以下 EC2x2 實例(1 個代理 1 應用程序)
新加坡的 EC2x2 實例(1 個代理 1 應用程序)
與另一個提供商一起,我們有地理 dns,所以東京使用者去東京實例和新加坡到新加坡。
我正在考慮遷移到 Route53(我已經在 Amazon 擁有其他 DNS 區域),因為我想利用執行狀況檢查的故障轉移。看瞭如何配置的例子,我還是不確定如何配置我想要的,如下。
我已經為每個位置配置了 2 個健康檢查,並且這些都有效。
我已經配置了 2 個名為 proxy.domain.com 的 DNS 條目,每個條目都具有 GeoLocation 的路由策略,並選擇了日本和新加坡,並為每個條目添加了相關的 EC2 IP。
我現在正在嘗試配置 cname site.domain.com,以便如果任一位置不可用,使用者將故障轉移到另一個實例。
然而,似乎發生的事情也是我期望發生的事情。即使由於次要目標與主要目標的 DNS 名稱相同而導致 DNS 故障轉移,使用者的位置始終會勝出,並且永遠不會返回其他實例 IP。例子
日本ip:1.1.1.1 新加坡ip:2.2.2.2
從新加坡 Ping site.domain.com > 2.2.2.2
關閉新加坡(健康檢查確認不健康)
等待 TTL 過期,flushdns。
來自新加坡 Ping site.domain.com > 2.2.2.2(此時我希望它返回 1.1.1.1)
您需要做的是設置一個別名樹,類似於執行狀況檢查在更複雜的 Amazon Route 53 配置中的工作原理,並確保評估目標執行狀況設置為 true。
proxy.domain.com / 輸入地理 | 位置:預設 -> 別名 -> wrr.domain.com
proxy.domain.com / 輸入地理 | 位置:日本 -> 別名 -> japan.domain.com
proxy.domain.com / 輸入地理 | 位置:新加坡 -> 別名 -> sin.domain.com
wrr.domain.com / 輸入 wrr | 權重 1 –> Japan.domain.com
wrr.domain.com / 輸入 wrr | 權重 1 –> sin.domain.com
Sin.domain.com / 類型故障轉移主 | 與健康檢查相關聯
Japan.domain.com / 類型故障轉移主要 | 與健康檢查相關聯