本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
以延遲為基礎的路由
如果您的應用程式託管在多個 中 AWS 區域,您可以為使用者提供最低延遲的 請求 AWS 區域 ,以改善其效能。
注意
使用者和資源之間延遲的相關資料,完全以使用者和 AWS 資料中心之間的流量為基準。如果您未在 中使用資源 AWS 區域,使用者與資源之間的實際延遲可能與 AWS 延遲資料有很大差異。即使您的資源與 AWS 區域位於同一個城市,也是如此。
若要使用以延遲為基礎的路由,您可以為多個 AWS 區域中的資源建立延遲記錄。當 Route 53 取得網域或子網域 (example.com:// 或 https://acme.example.com) 的 DNS 查詢時,它會檢查您為哪些 AWS 區域 建立延遲記錄、尋找為使用者提供最低延遲的區域,然後為該區域挑選延遲記錄。Route 53 會以所選記錄中的值來回應,例如 Web 伺服器的 IP 地址。
例如,假設您在美國西部 (奧勒岡) 區域與亞太區域 (新加坡) 區域都有 Elastic Load Balancing 負載平衡器。您為每個負載平衡器建立延遲記錄。當位於倫敦的使用者在瀏覽器中輸入您的網域名稱時,將出現以下情況:
DNS 會將查詢路由至 Route 53 名稱伺服器。
Route 53 參照其有關倫敦與新加坡區域以及倫敦與奧勒岡州區域之間延遲的資料。
如果倫敦與奧勒岡州區域之間的延遲較低,Route 53 會使用位於奧勒岡州的負載平衡器的 IP 地址回應查詢。如果倫敦與新加坡區域之間的延遲較低,Route 53 會使用位於新加坡的負載平衡器的 IP 地址回應查詢。
隨著網路連線和路由變更,網際網路上主機之間的延遲可能會隨著時間而變更。延遲型路由使用一段時間內取得的延遲資料,而資料反映了這些變更。本週路由到奧勒岡區域的請求,可能會在下週前往新加坡區域。
注意
當瀏覽器或其他檢視器使用支援 EDNS0 的 edns-client-subnet 延伸的 DNS 解析程式,DNS 解析程式會向 Route 53 傳送使用者 IP 地址的截斷版本。如果您設定 Latency Based Routing,Route 53 在將流量路由到您的資源時會考慮此值。如需詳細資訊,請參閱Amazon Route 53 如何使用 EDNS0 判斷使用者的位置。
您可以在私有託管區域中使用延遲路由政策。
如需在使用延遲路由政策來建立記錄時指定值的資訊,請參閱下列主題: