簡體   English   中英

DNS地理查詢

[英]DNS Geo Lookups

我一直在研究使用Azure Traffic Manager(性能模式)設置Geo DNS路由。 基本上,我在美國東部,北歐和澳大利亞東部擁有一個應用程序(Web應用程序和Azure SQL數據庫)。 出於合規性原因,不能在數據中心之間共享數據,並且我不希望用戶必須選擇使用哪個數據中心:

  • us.app.com
  • eu.app.com
  • au.app.com

我希望能夠使用app.com,然后根據用戶位置進行路由。 Traffic Manager可以完成所有這些操作-但是,如果最近的數據中心不可用,它也將故障轉移到其他數據中心。 我不希望出現故障轉移行為-如果由於某種原因Web App在最近的區域中關閉,我希望用戶收到錯誤消息。

有沒有其他提供這種設施的提供商的經驗? 是否可以在Traffic Manager上關閉故障轉移行為。

有趣的問題!

首先,請注意,如果使用該用戶出行,則不能保證在Traffic Manager中使用“性能”模式路由將給定用戶路由到同一數據中心...例如,如果某個歐盟用戶在訪問美國時訪問該服務,將被路由到美國端點。 因此,在將用戶鏈接到特定區域的約束很強的地方,可能需要應用程序級重定向。

為了解決您實際提出的問題...如今,Traffic Manager中沒有內置功能來禁用端點監視/故障轉移。 作為一種解決方法,我建議使用Azure Web Apps,然后使用嵌套的Traffic Manager配置文件來制作一個承載錯誤頁面的占位符網站,如下所示

  • 3個子配置文件,每個子配置文件有2個端點-您的服務端點之一以及錯誤頁面Web應用程序。 這些將使用“優先級”流量路由方法(如果您使用的是舊版ASM API,則也稱為“故障轉移”)

  • 1個父配置文件,具有3個端點,即上面的3個子配置文件。 這應該使用“性能”流量路由方法。 您必須指定每個端點的位置,該位置應與其包含的應用程序相同。

這樣,如果您的一個應用程序發生故障,流量將被定向到錯誤頁面站點,而不是其他應用程序。

今天,Azure門戶不支持配置嵌套的Traffic Manager配置文件。 您將需要使用Azure PowerShell或Azure CLI(支持Windows,Linux和Mac OS)

問候,

Jonathan Tuliani程序經理Azure網絡-DNS和流量管理器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM