共用方式為


啟用 Azure Cache for Redis 的區域備援

在本文中,您將瞭解如何使用 Azure 入口網站 設定區域備援 Azure 快取實例。

注意

在不支援區域的區域中,會停用啟用區域備援的選項。 如需支援區域的區域清單,請參閱 Azure Cache for Redis - 區域支援的區域

Azure Cache for Redis Standard (預覽版)、進階和企業層提供內建備援,方法是將每個快取裝載在兩部專用虛擬機 (VM) 上。 即使這些 VM 位於個別的 Azure 容錯和更新網域並具有高可用性,其仍容易受到資料中心層級失敗的影響。 Azure Cache for Redis 也在其標準(預覽版)、進階和企業層中支持區域備援。 區域備援快取會分散在多個可用性區域的 VM 上執行。 它提供更高的復原能力和可用性。

必要條件

建立快取

若要建立快取,請遵循下列步驟:

  1. 登入 Azure 入口網站,然後選取 [建立資源]

  2. 在 [新增] 頁面上選取 [資料庫],然後選取 [Azure Cache for Redis]

    選取 Azure Cache for Redis。

  3. 在 [基本資料] 頁面上,設定新快取。

    設定 建議的值 描述
    訂用帳戶 選取您的訂用帳戶。 這個新的 Azure Cache for Redis 執行個體建立所在的訂用帳戶。
    資源群組 選取資源群組,或選取 [新建] 並輸入新的資源群組名稱。 用來建立快取和其他資源的資源群組名稱。 將所有的應用程式資源放在一個資源群組中,您將可輕鬆地一併管理或刪除這些資源。
    DNS 名稱 輸入全域唯一名稱。 快取名稱必須是 1 到 63 個字元的字串,且只能包含數字、字母或連字號。 名稱的開頭和結尾必須是數字或字母,且不可包含連續的連字號。 快取執行個體的主機名稱將為 <DNS 名稱>.redis.cache.windows.net
    地點 選取位置。 選取一個靠近其他使用您快取之服務的區域
    快取類型 選取進階版或企業版層級快取。 快取的可用大小、效能和功能取決於定價層。 如需詳細資訊,請參閱 Azure Cache for Redis 概觀
  4. 標準層快取一律會在支援可用性區域的區域中,使用自動區域配置建立為區域備援。 顯示 [進階] 索引標籤的螢幕快照,其中包含標準快取可用性區域周圍的紅色方塊。

  5. 針對 [ 進階層 快取],選取 [資源] 功能表中的 [進階 ]。 在支援區域的區域中,可以使用幾種方式啟用此層的區域備援。

    1. 使用 自動分區設定
      • 自動配置區域是針對 可用性區域 選取的預設選項。 顯示 [進階] 索引卷標的螢幕快照,其中包含進階快取可用性區域周圍的紅色方塊。
    2. 使用 UserDefined Zonal 配置
      • 針對 進階層 快取, 用戶可以使用該設定來編輯可用性區域 設定,以便他們選取非區域或手動選取快取的區域。
    • 選取 NoZones: 顯示 [進階] 索引卷標的螢幕快照,其中包含 [可用性區域] 周圍的紅色方塊及其 [進階快取] 的 [無] 選項。
    • 手動選擇區域時,可用性區域的數目必須一律小於或等於快取的節點總數: 螢幕擷取畫面顯示 [可用性區域] 設定為一,以及 [複本計數] 設定為三。
  6. 對於企業層快取,請選取 [資源] 功能表中的 [進階]。 對於 [區域備援],請選取 [區域備援 (建議)]

    顯示 [進階] 索引標籤的螢幕擷取畫面,其中在區域備援周圍有紅色方塊。

  7. 設定叢集和/或 RDB 持續性。

    注意

    區域備援不支援搭配多個複本 (一個以上的複本) 使用僅限附加檔案 (AOF) 持續性。

  8. 選取 建立

    建立快取需要一些時間。 您可以在 Azure Cache for Redis 的 [概觀] 頁面上監視進度。 當 [狀態] 顯示為 [執行中] 時,表示快取已可供使用。

自動分區配置

Azure Cache for Redis 會根據每個分區節點數目和區域的區域性支援,自動將區域配置給快取給快取,讓快取分散到多個區域以達到高可用性。

使用這種類型的配置,使用者不需要擔心手動為快取選擇區域,以及 Azure 處理它們時與區域相關聯的容量問題。

配置給快取的實際區域會從用戶擷取。

如需不同類型的區域配置,請參閱: Create - ZonalAllocationPolicy

如果未在要求中傳遞 屬性 ZonalAllocationPolicy ,Azure 會根據區域的區域性支援性和容量,為其快取指派其值。

屬性 ZonalAllocationPolicy 的支援值為:

  1. 自動

這個值可以傳遞,讓 Azure 自動配置區域至快取。

在支援區域的區域中,如果未ZonalAllocationPolicy在要求中傳遞,則會選取為從 2024-11-01 API 版本開始快取的預設選項。

  1. UserDefined

使用者只能針對進階快取傳遞此值,而且可以在手動選取區域時傳入要求本文。

  1. NoZones

使用者只能針對進階快取傳遞此值。 這是不支援區域的區域中唯一支援的值。

  • 用戶無法在標準快取的要求中傳遞此值,因為它們無法明確選擇非區域性標準快取。

如果未 ZonalAllocationPolicy 在要求中傳遞,則會選取為快取的預設選項,以防發生下列情況:

  • 不支援區域的區域(不論使用的 API 版本為何)。
  • 如果使用的 API 版本小於 2024-11-01,則所有區域 (不論區域支援為何)。

重要

啟用快取后,就無法修改自動分區配置。

重要

  • 從 2024-11-01 API 版本開始,自動分區配置會選擇為進階、標準快取的預設選項。 在極少數情況下,當有足夠的區域容量無法至少配置兩個區域,且使用者未傳入 ZonalAllocationPolicy 要求時,Azure 會建立非區域性快取,用戶可藉由檢查回應中的 屬性來驗證 ZonalAllocationPolicy 該快取。
    • 因此,建議您不要在建立快取時傳入ZonalAllocationPolicy要求本文,因為它可讓 Azure 根據區域的區域性支援性和容量,在自動NoZones為快取選擇最佳選項。 否則,如果使用者想要明確使用特定的區域配置原則,則可以傳遞 ZonalAllocationPolicy

重要

使用者可以使用手動選取的區域來更新其現有的非區域或快取,藉由將快取 ZonalAllocationPolicy 更新為 [自動] 來使用自動分區配置。 如需更新程序的詳細資訊,請參閱 將 Azure Cache for Redis 實例遷移至可用性區域支援

區域備援常見問題

為什麼無法在建立進階版快取時啟用區域備援?

區域備援僅適用於具有可用性區域的 Azure 區域。 如需最新清單,請參閱具有可用性區域的 Azure 區域

為什麼我無法在快取建立期間選取所有三個區域?

根據預設,進階版快取有一個主要節點和一個複本節點。 若要設定超過兩個可用性區域的區域備援,您必須將更多複本新增至您要建立的快取。 可用性區域總數不能超過快取內節點的合併計數,包括主要節點和復本節點。

我可以更新現有的標準或進階快取以使用區域備援嗎?

  • 是,就地支援更新現有的標準或進階快取以使用區域備援 (預覽)。 用戶可以流覽至 [資源] 選單上的 [進階設定 ],然後 選取 [自動 配置區域] 複選框,然後選取 [儲存] 按鈕來啟用它。 啟用區域備援之後,就無法停用區域備援。

  • 如需詳細資訊,請參閱 將 Azure Cache for Redis 實例遷移至可用性區域支援

  • 您也可以在更新快取時,如在要求本文中傳遞 ZonalAllocationPolicy 一樣 Automatic來完成此動作。 如需使用 REST API 更新程式的詳細資訊,請參閱 Update - ZonalAllocationPolicy

    • ZonalAllocationPolicy不支援更新至任何其他Automatic值。

    重要

    啟用快取后,就無法修改自動分區配置。

    重要

    目前不支援使用 VNet 插入的異地復寫快取或快取,為現有快取啟用自動分區配置。目前不支援為現有快取啟用自動分區配置。

跨 Azure 可用性區域複寫我的資料需要多少費用?

當您的快取使用設定多個 可用性區域 的區域備援時,數據會從某個區域的主要快取節點複寫到另一個區域中的其他節點。 資料傳輸費用是跨所選可用性區域移動資料的網路輸出成本。 如需詳細資訊,請參閱頻寬定價詳細資料

後續步驟

深入了解 Azure Cache for Redis 功能。