

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

# 主動-主動和主動-被動容錯移轉
<a name="dns-failover-types"></a>

您可以使用 Route 53 運作狀態檢查，設定主動-主動和主動-被動容錯移轉組態。除了容錯移轉以外，您可以使用任何[路由政策](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html) (或路由政策的組合) 來設定主動-主動容錯移轉，並使用容錯移轉路由政策來設定主動-被動容錯移轉。

**Topics**
+ [主動-主動容錯移轉](#dns-failover-types-active-active)
+ [主動-被動容錯移轉](#dns-failover-types-active-passive)

## 主動-主動容錯移轉
<a name="dns-failover-types-active-active"></a>

當您希望所有資源在大部分的時間都可用時，可使用此容錯移轉組態。當某個資源無法使用時，Route 53 可以偵測到它狀況不良，並在回應查詢停止包含該資源。

在主動-主動容錯移轉中，具有相同名稱、相同類型 (例如 A 或 AAAA) 和相同路由政策 (例如加權或延遲) 的所有記錄都是主動的，除非 Route 53 將它們視為狀況不良。Route 53 可以使用任何正常運作的記錄來回應 DNS 查詢。

## 主動-被動容錯移轉
<a name="dns-failover-types-active-passive"></a>

當您希望主要資源群組或其他資源群組在大部分的時間都可用，並希望次要資源或其他資源群組處於待命狀態，以防所有主要資源變成無法使用時，可使用主動-被動容錯移轉組態。當回應查詢，Route 53 只包含正常的主要資源。如果所有主要資源都是狀況不良，Route 53 就會只包含正常運作的次要資源以回應 DNS 查詢。

**Topics**
+ [使用一個主要資源和一個次要資源來設定主動-被動容錯移轉](#dns-failover-types-active-passive-one-resource)
+ [使用多個主要資源和次要資源來設定主動-被動容錯移轉](#dns-failover-types-active-passive-multiple-resources)
+ [使用加權記錄來設定主動-被動容錯移轉](#dns-failover-types-active-passive-weighted)

### 使用一個主要資源和一個次要資源來設定主動-被動容錯移轉
<a name="dns-failover-types-active-passive-one-resource"></a>

若要使用一個主要記錄和一個次要記錄來建立主動-被動容錯移轉組態，您只要建立記錄，並指定 **Failover (容錯移轉)** 的路由政策。當主要資源正常運作時，Route 53 會使用主要記錄來回應 DNS 查詢。當主要資源狀況不良時，Route 53 會使用次要記錄來回應 DNS 查詢。

### 使用多個主要資源和次要資源來設定主動-被動容錯移轉
<a name="dns-failover-types-active-passive-multiple-resources"></a>

您也可以將多個資源與主要記錄、次要記錄或兩者建立關聯。在此組態中，只要至少有一個相關聯的資源正常運作，Route 53 就會認為主要容錯移轉記錄正常運作。如需詳細資訊，請參閱[當您已設定運作狀態檢查時，Amazon Route 53 會如何選擇記錄當您已設定運作狀態檢查時，Route 53 會如何選擇記錄](health-checks-how-route-53-chooses-records.md)。

若要使用主要記錄或次要記錄的多個資源來設定主動-被動容錯移轉，請執行以下任務。

1. 針對您想要路由流量的每個資源建立運作狀態檢查，例如 EC2 執行個體或您資料中心內的 Web 伺服器。
**注意**  
如果您要將流量路由到任何可以為其建立[別名記錄](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-choosing-alias-non-alias.html) AWS 的資源，請勿為這些資源建立運作狀態檢查。當您建立別名記錄時，您反而要將 **Evaluate Target Health (評估目標運作狀態)** 設為 **Yes (是)**。

   如需詳細資訊，請參閱[建立和更新運作狀態檢查](health-checks-creating.md)。

1. 為您的主要資源建立記錄，並指定以下值：
   + 為每個記錄設定相同的名稱、類型和路由政策。例如，您可以建立三個名稱均為 failover-primary.example.com 的加權 A 記錄。
   + 如果您使用的是可以為其建立別名記錄 AWS 的資源，請為評估目標運作狀態指定**是**。 ****

     如果您使用無法建立別名記錄的資源，請將步驟 1 的適用運作狀態檢查與每個記錄建立關聯。

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

1. 為您的次要資源建立記錄 (如適用)，並指定以下值：
   + 為每個記錄設定相同的名稱、類型和路由政策。例如，您可以建立三個名稱均為 failover-secondary.example.com 的加權 A 記錄。
   + 如果您使用的是可以為其建立別名記錄 AWS 的資源，請為評估目標運作狀態指定**是**。 ****

     如果您使用無法建立別名記錄的資源，請將步驟 1 的適用運作狀態檢查與每個記錄建立關聯。
**注意**  
有些客戶將 Web 伺服器做為主要資源，並將 Amazon S3 儲存貯體設為網站端點以做為他們的次要資源。S3 儲存貯體包含一個簡單的「暫時無法使用」訊息。如果您使用的是上述組態，則可以略過此步驟，而只建立步驟 4 次要資源的容錯移轉別名記錄。

1. 建立兩個容錯移轉別名記錄 (一個主要記錄和一個次要記錄)，並指定以下值：  
**主要記錄**  
   + **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 (否)**。

### 使用加權記錄來設定主動-被動容錯移轉
<a name="dns-failover-types-active-passive-weighted"></a>

您也可以將加權記錄用於主動-被動容錯移轉，並搭配警告。如果您為某些記錄指定非零權重，並為其他記錄指定零權重，則 Route 53 僅會使用具有非零權重的正常運作記錄來回應 DNS 查詢。如果權重大於 0 的所有記錄都是狀況不良，Route 53 會使用零加權記錄來回應查詢。

**注意**  
所有非零權重的記錄都必須為狀況不良，Route 53 才會開始使用零權重的記錄來回應 DNS 查詢。當其他資源無法使用時，如果最後一個正常運作的資源 (例如 Web 伺服器) 無法處理所有流量，這可能會讓您的 Web 應用程式或網站不穩定。