本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
主動-主動和主動-被動容錯移轉
您可以使用 Route 53 運作狀態檢查,設定主動-主動和主動-被動容錯移轉組態。除了容錯移轉以外,您可以使用任何路由政策 (或路由政策的組合) 來設定主動-主動容錯移轉,並使用容錯移轉路由政策來設定主動-被動容錯移轉。
主動-主動容錯移轉
當您希望所有資源在大部分的時間都可用時,可使用此容錯移轉組態。當某個資源無法使用時,Route 53 可以偵測到它狀況不良,並在回應查詢停止包含該資源。
在主動-主動容錯移轉中,具有相同名稱、相同類型 (例如 A 或 AAAA) 和相同路由政策 (例如加權或延遲) 的所有記錄都是主動的,除非 Route 53 將它們視為狀況不良。Route 53 可以使用任何正常運作的記錄來回應 DNS 查詢。
主動-被動容錯移轉
當您希望主要資源群組或其他資源群組在大部分的時間都可用,並希望次要資源或其他資源群組處於待命狀態,以防所有主要資源變成無法使用時,可使用主動-被動容錯移轉組態。當回應查詢,Route 53 只包含正常的主要資源。如果所有主要資源都是狀況不良,Route 53 就會只包含正常運作的次要資源以回應 DNS 查詢。
使用一個主要資源和一個次要資源來設定主動-被動容錯移轉
若要使用一個主要記錄和一個次要記錄來建立主動-被動容錯移轉組態,您只要建立記錄,並指定 Failover (容錯移轉) 的路由政策。當主要資源正常運作時,Route 53 會使用主要記錄來回應 DNS 查詢。當主要資源狀況不良時,Route 53 會使用次要記錄來回應 DNS 查詢。
使用多個主要資源和次要資源來設定主動-被動容錯移轉
您也可以將多個資源與主要記錄、次要記錄或兩者建立關聯。在此組態中,只要至少有一個相關聯的資源正常運作,Route 53 就會認為主要容錯移轉記錄正常運作。如需更多詳細資訊,請參閱 當您已設定運作狀態檢查時,Amazon Route 53 會如何選擇記錄。
若要使用主要記錄或次要記錄的多個資源來設定主動-被動容錯移轉,請執行以下任務。
針對您想要路由流量的每個資源建立運作狀態檢查,例如 EC2 執行個體或您資料中心內的 Web 伺服器。
注意
如果您要將流量路由到任何可以建立別名記錄的 AWS 資源,請不要為這些資源建立運作狀態檢查。當您建立別名記錄時,您反而要將 Evaluate Target Health (評估目標運作狀態) 設為 Yes (是)。
如需更多詳細資訊,請參閱 建立和更新運作狀態檢查。
為您的主要資源建立記錄,並指定以下值:
為每個記錄設定相同的名稱、類型和路由政策。例如,您可以建立三個名稱均為 failover-primary.example.com 的加權 A 記錄。
如果您使用可以建立別名記錄的 AWS 資源,請將 Evaluate Target Health (評估目標運作狀態) 指定為 Yes (是)。
如果您使用無法建立別名記錄的資源,請將步驟 1 的適用運作狀態檢查與每個記錄建立關聯。
如需更多詳細資訊,請參閱 使用 Amazon Route 53 主控台來建立記錄。
為您的次要資源建立記錄 (如適用),並指定以下值:
為每個記錄設定相同的名稱、類型和路由政策。例如,您可以建立三個名稱均為 failover-secondary.example.com 的加權 A 記錄。
如果您使用可以建立別名記錄的 AWS 資源,請將 Evaluate Target Health (評估目標運作狀態) 指定為 Yes (是)。
如果您使用無法建立別名記錄的資源,請將步驟 1 的適用運作狀態檢查與每個記錄建立關聯。
注意
有些客戶將 Web 伺服器做為主要資源,並將 Amazon S3 儲存貯體設為網站端點以做為他們的次要資源。S3 儲存貯體包含一個簡單的「暫時無法使用」訊息。如果您使用的是上述組態,則可以略過此步驟,而只建立步驟 4 次要資源的容錯移轉別名記錄。
建立兩個容錯移轉別名記錄 (一個主要記錄和一個次要記錄),並指定以下值:
- 主要記錄
-
Name (名稱) – 指定您希望 Route 53 為其路由流量的網域名稱 (example.com) 或子網域名稱 (www.example.com)。
Alias (別名) – 指定 Yes (是)。
Alias Target (別名目標) – 指定您在步驟 2 建立的記錄名稱。
Routing Policy (路由政策) – 指定 Failover (容錯移轉)。
Failover Record Type (容錯移轉記錄類型) – 指定 Primary (主要)。
Evaluate Target Health (評估目標運作狀態) – 指定 Yes (是)。
Associate with Health Check (與運作狀態檢查建立關聯) – 指定 No (否)。
- 次要記錄
-
Name (名稱) – 指定您為主要記錄指定的相同名稱。
Alias (別名) – 指定 Yes (是)。
Alias Target (別名目標) – 如果您已在步驟 3 為您的次要資源建立記錄,請指定該記錄的名稱。如果您為次要資源使用 Amazon S3 儲存貯體,請指定網站端點的 DNS 名稱。
Routing Policy (路由政策) – 指定 Failover (容錯移轉)。
Failover Record Type (容錯移轉記錄類型) – 指定 Secondary (次要)。
Evaluate Target Health (評估目標運作狀態) – 指定 Yes (是)。
Associate with Health Check (與運作狀態檢查建立關聯) – 指定 No (否)。
使用加權記錄來設定主動-被動容錯移轉
您也可以將加權記錄用於主動-被動容錯移轉,並搭配警告。如果您為某些記錄指定非零權重,並為其他記錄指定零權重,則 Route 53 僅會使用具有非零權重的正常運作記錄來回應 DNS 查詢。如果權重大於 0 的所有記錄都是狀況不良,Route 53 會使用零加權記錄來回應查詢。
注意
所有非零權重的記錄都必須為狀況不良,Route 53 才會開始使用零權重的記錄來回應 DNS 查詢。當其他資源無法使用時,如果最後一個正常運作的資源 (例如 Web 伺服器) 無法處理所有流量,這可能會讓您的 Web 應用程式或網站不穩定。