具有故障轉移功能的 AWS Route53 地理位置

具有故障轉移功能的 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)

答案1

您需要做的是設定一個別名樹,類似於運行狀況檢查如何在更複雜的 Amazon Route 53 配置中運作,並確保評估目標運行狀況設定為 true。

proxy.domain.com / 輸入 geo |位置:預設 -> 別名 -> wrr.domain.com

proxy.domain.com / 輸入 geo |地點:日本 -> 別名 -> japan.domain.com

proxy.domain.com / 輸入 geo |地點:新加坡 -> 別名 -> 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 / 類型故障轉移主 |與健康檢查關聯

相關內容