

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 轉換到 Amazon Route 53 中的以延遲為基礎的路由
<a name="TutorialTransitionToLBR"></a>

透過以延遲為基礎的路由，Amazon Route 53 可以將使用者導向可用的最低延遲 AWS 端點。例如，您可以將 DNS 名稱 (如 `www.example.com`) 與 ELB Classic Load Balancer、Application Load Balancer 或 Network Load Balancer 建立關聯，或與美國東部 (俄亥俄) 和歐洲 (愛爾蘭) 區域中託管的 Amazon EC2 執行個體或彈性 IP 地址建立關聯。Route 53 DNS 伺服器會根據過去幾週的網路條件來判斷哪些區域中的哪些執行個體應該服務特定使用者。在倫敦的使用者可能被導向到歐洲 (愛爾蘭) 執行個體，在芝加哥的使用者可能被導向到美國東部 (俄亥俄) 執行個體，以此類推。Route 53 支援以延遲為基礎的路由，用於 A、AAAA、TXT 和 CNAME 記錄，以及 A 和 AAAA 記錄的別名。

**注意**  
使用者與資源之間延遲的資料完全取決於使用者與 AWS 資料中心之間的流量。如果您未使用 AWS 區域中的資源，則使用者與資源之間的實際延遲可能與 AWS 延遲資料顯著不同。即使您的資源位於與 AWS 區域相同的城市，也是如此。

為實現平順、低風險的轉換，您可以結合加權和延遲記錄，逐步從標準路由遷移到每個階段都具有完全控制和轉返功能的 Latency Based Routing。例如，我們假設 `www.example.com` 目前託管於美國東部 (俄亥俄) 區域中的 Amazon EC2 執行個體。該執行個體有彈性 IP 地址 `W.W.W.W`。假設您要繼續將流量路由到美國東部 (俄亥俄) 區域 (如適用)，同時開始將使用者導向美國西部 (加利佛尼亞北部) 區域中 (彈性 IP `X.X.X.X`) 和歐洲 (愛爾蘭) 區域 (彈性 IP `Y.Y.Y.Y`) 中的其他 Amazon EC2 執行個體。`www.example.com` 的 Route 53 託管區域已有 `example.com` 的記錄，其 **Type (類型)** 為 A 且 **Value (值)** (IP 地址) 為 `W.W.W.W`。

當您完成以下範例，您將會有兩個加權別名記錄：
+ 將 `www.example.com` 的現有記錄轉換為加權別名記錄，以持續將大部分的流量導向到美國東部 (俄亥俄) 區域中的現有 Amazon EC2 執行個體。
+ 建立另一個加權別名記錄，該記錄最初只將一小部分的流量導向到您的延遲記錄，後者再將流量路由到所有三個區域。

透過更新這些加權別名記錄中的權重，您可以逐步從僅將流量路由到美國東部 (俄亥俄) 區域，轉移為路由到具有 Amazon EC2 執行個體的所有三個區域。<a name="TutorialTransitionToLBRProcedure"></a>

**若要轉換至以延遲為基礎的路由**

1. 複製 `www.example.com` 的記錄，但使用新的網域名稱，例如，`copy-www.example.com`。為新記錄指定與 ** 記錄相同的 **Type** (類型) (A) 和 **Value`W.W.W.W` (值) (`www.example.com`)。

1. 更新 `www.example.com` 的現有 A 記錄，使其成為加權別名記錄：
   + 對於 **Value/Route traffic to** (值/將流量路由到)，選擇 **Alias to another record in this hosted zone** (此託管區域中其他記錄的別名)，然後指定 `copy-www.example.com`。
   + 對於 **Weight (權重)**，指定 100。

   當您完成更新，Route 53 會繼續使用此記錄，將所有流量路由至 IP 地址為 `W.W.W.W` 的資源。

1. 為每個 Amazon EC2 執行個體建立延遲記錄，例如：
   + 美國東部 (俄亥俄)，彈性 IP 地址 `W.W.W.W`
   + 美國西部 (加利佛尼亞北部)，彈性 IP 地址 `X.X.X.X`
   + 歐洲 (愛爾蘭)，彈性 IP 地址 `Y.Y.Y.Y` 

   為所有延遲記錄指定相同的網域名稱 (例如，`www-lbr.example.com`) 和相同的 A 類型。

   當您完成建立延遲記錄，Route 53 會繼續使用您在步驟 2 中更新的記錄來路由流量。

   您可以使用 `www-lbr.example.com` 來執行諸如驗證測試等工作，以確保每個端點都可以接受請求。

1. 現在將 `www-lbr.example.com` 延遲記錄新增至 `www.example.com` 加權記錄，並開始將有限流量路由至對應的 Amazon EC2 執行個體。這表示美國東部 (俄亥俄) 區域中的 Amazon EC2 執行個體會從兩個加權記錄取得流量。

   為 `www.example.com` 建立另一個加權別名記錄：
   + 對於 **Value/Route traffic to** (值/將流量路由到)，選擇 **Alias to another record in this hosted zone** (此託管區域中其他記錄的別名)，然後指定 `www-lbr.example.com.`
   + 對於 **Weight (權重)**，指定 1。

   當您完成以上程序，且變更已同步到 Route 53 伺服器，Route 53 會開始將一小部分的流量 (1/101) 路由至您在步驟 3 中為其建立延遲記錄的 Amazon EC2 執行個體。

1. 當您確信端點為傳入流量進行了適當的擴展時，據此調整權重。例如，如果您需要 10% 的請求以 Latency Based Routing 為基礎，則將權重分別變更為 90 和 10。

如需建立延遲記錄的詳細資訊，請參閱[使用 Amazon Route 53 主控台來建立記錄](resource-record-sets-creating.md)。