本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
地緣臨近度路由
透過地理位置鄰近性路由,Amazon Route 53 會根據使用者和資源的位置,將流量路由到您的 資源。它會將流量傳送至最接近的可用資源。您也可以透過設定稱為偏差的值,選擇將更多或更少的流量傳送至指定的資源。偏差會擴展或縮小流量流向資源的地理區域。
為您的資源建立地理位置鄰近性規則,並為每個規則指定下列其中一個值:
如果您使用的是 AWS 資源,請指定您在其中建立資源的 AWS 區域 或 Local Zone 群組。
如果您使用的是非AWS 資源,請指定資源的緯度和經度。
若要使用 AWS Local Zones,您必須先啟用它們。如需詳細資訊,請參閱《AWS Local Zones 使用者指南》中的本機區域入門。
若要了解 AWS 區域 和 Local Zones 之間的差異,請參閱《Amazon EC2 使用者指南》中的區域和區域。
若要選擇性地變更 Route 53 從中將流量路由到資源的地理區域大小,請為偏差指定適用的值:
若要擴大 Route 53 從中將流量路由到資源的地理區域大小,請為偏差指定介於 1 到 99 之間的正整數。Route 53 縮小相鄰區域的大小。
若要縮小 Route 53 從中將流量路由到資源的地理區域大小,請為偏差指定介於 -1 到 -99 之間的負整數。Route 53 擴大相鄰區域的大小。
注意
Route 53 正在更新流量流程主控台。在轉換期間,您可以繼續使用舊的主控台。
選擇您正在使用的主控台的索引標籤。
變更資源偏差的影響取決於幾個因素,包括下列項目:
您擁有的資源數目。
資源彼此之間的距離。
地理區域之間靠近邊界的使用者數量。例如,假設您 AWS 區域 在美國東部 (維吉尼亞北部) 和美國西部 (奧勒岡) 有資源,以及美國德州達拉斯、奧斯丁和聖安東尼奧有許多使用者。這些城市與兩個資源距離大約相同,因此偏差的小幅變化可能會 AWS 區域 將大量流量從一個資源轉移到另一個資源。
我們建議您以小步驟變更偏差,以避免因流量突然轉移而使資源負擔過重。
如需詳細資訊,請參閱Amazon Route 53 如何使用 EDNS0 判斷使用者的位置。
Amazon Route 53 如何使用偏差來路由流量
以下是 Amazon Route 53 用來決定如何路由流量的公式:
- 偏差
Biased distance = actual distance * [1 - (bias/100)]
當偏差的值為正值時,Route 53 會將 DNS 查詢的來源和地理鄰近性記錄中的資源 (例如 中的 EC2 執行個體 AWS 區域) 視為比實際距離更近。例如,假設您有這些地理位置鄰近性記錄:
Web 伺服器 A 的記錄,它具有正偏差 50
Web 伺服器 B 的記錄,它沒有偏差
當地理位置鄰近性記錄具有正偏差 50 時,Route 53 會將查詢的來源與該記錄的資源之間的距離減半。然後 Route 53 會找出哪個資源更接近查詢來源。假設 Web 伺服器 A 距離查詢來源 150 km,而 Web 伺服器 B 距離查詢來源 100 km。如果這兩個記錄都沒有偏差,Route 53 會將查詢路由到 Web 伺服器 B,因為它更接近。不過,由於 Web 伺服器 A 的記錄具有正偏差 50,Route 53 會將 Web 伺服器 A 視為距離查詢來源 75 km。因此,Route 53 會將查詢路由到 Web 伺服器 A。
以下是針對正偏差 50 的計算:
Bias = 50 Biased distance = actual distance * [1 - (bias/100)] Biased distance = 150 kilometers * [1 - (50/100)] Biased distance = 150 kilometers * (1 - .50) Biased distance = 150 kilometers * (.50) Biased distance = 75 kilometers