主動-主動和主動-被動容錯移轉 - Amazon Route 53

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

主動-主動和主動-被動容錯移轉

您可以使用 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 會如何選擇記錄

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

  1. 針對您想要路由流量的每個資源建立運作狀態檢查,例如 EC2 執行個體或您資料中心內的 Web 伺服器。

    注意

    如果您要將流量路由到任何可以建立別名記錄的 AWS 資源,請不要為這些資源建立運作狀態檢查。當您建立別名記錄時,您反而要將 Evaluate Target Health (評估目標運作狀態) 設為 Yes (是)

    如需更多詳細資訊,請參閱 建立和更新運作狀態檢查

  2. 為您的主要資源建立記錄,並指定以下值:

    • 為每個記錄設定相同的名稱、類型和路由政策。例如,您可以建立三個名稱均為 failover-primary.example.com 的加權 A 記錄。

    • 如果您使用可以建立別名記錄的 AWS 資源,請將 Evaluate Target Health (評估目標運作狀態) 指定為 Yes (是)

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

    如需更多詳細資訊,請參閱 使用 Amazon Route 53 主控台來建立記錄

  3. 為您的次要資源建立記錄 (如適用),並指定以下值:

    • 為每個記錄設定相同的名稱、類型和路由政策。例如,您可以建立三個名稱均為 failover-secondary.example.com 的加權 A 記錄。

    • 如果您使用可以建立別名記錄的 AWS 資源,請將 Evaluate Target Health (評估目標運作狀態) 指定為 Yes (是)

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

    注意

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

  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 應用程式或網站不穩定。