啟用 Azure Cache for Redis 的區域備援
本文內容
必要條件
建立快取
自動分區配置
區域備援常見問題
後續步驟
在本文中,您將瞭解如何使用 Azure 入口網站 來設定區域備援 Azure 快取實例。
Azure Cache for Redis Standard (預覽版)、進階和企業層提供內建備援,方法是將每個快取裝載在兩部專用虛擬機 (VM) 上。 即使這些 VM 位於個別的 Azure 容錯和更新網域 並具有高可用性,其仍容易受到資料中心層級失敗的影響。 Azure Cache for Redis 也在其標準(預覽版)、進階和企業層中支持區域備援。 區域備援快取會分散在多個可用性區域 的 VM 上執行。 它提供更高的復原能力和可用性。
若要建立快取,請遵循下列步驟:
登入 Azure 入口網站 ,然後選取 [建立資源] 。
在 [新增] 頁面上選取 [資料庫] ,然後選取 [Azure Cache for Redis] 。
在 [基本資料] 頁面上,設定新快取。
展開資料表
設定
建議的值
描述
訂用帳戶
選取您的訂用帳戶。
這個新的 Azure Cache for Redis 執行個體建立所在的訂用帳戶。
資源群組
選取資源群組,或選取 [新建] 並輸入新的資源群組名稱。
用來建立快取和其他資源的資源群組名稱。 將所有的應用程式資源放在一個資源群組中,您將可輕鬆地一併管理或刪除這些資源。
DNS 名稱
輸入全域唯一名稱。
快取名稱必須是 1 到 63 個字元的字串,且只能包含數字、字母或連字號。 名稱的開頭和結尾必須是數字或字母,且不可包含連續的連字號。 快取執行個體的主機名稱 將為 <DNS 名稱>.redis.cache.windows.net 。
地點
選取位置。
選取一個靠近其他使用您快取之服務的區域 。
快取類型
選取進階版或企業版層級 快取。
快取的可用大小、效能和功能取決於定價層。 如需詳細資訊,請參閱 Azure Cache for Redis 概觀 。
標準 層快取一律會在支援可用性區域的區域中,使用 自動區域配置 建立為區域備援。
針對 [ 進階層 快取],選取 [資源] 功能表中的 [進階 ]。 在支援區域的區域中,可以使用幾種方式啟用此層的區域備援。
使用 自動分區設定 :
自動 配置區域是針對 可用性區域 選取的預設選項。
使用 UserDefined Zonal 配置 :
針對 進階層 快取, 用戶可以使用該設定來編輯可用性區域 設定,以便他們選取非區域或手動選取快取的區域。
選取 NoZones:
手動選擇區域時,可用性區域的數目必須一律小於或等於快取的節點總數:
對於企業層快取,請選取 [資源] 功能表中的 [進階] 。 對於 [區域備援] ,請選取 [區域備援 (建議)] 。
設定叢集和/或 RDB 持續性。
注意
區域備援不支援搭配多個複本 (一個以上的複本) 使用僅限附加檔案 (AOF) 持續性。
選取 建立 。
建立快取需要一些時間。 您可以在 Azure Cache for Redis 的 [概觀] 頁面上監視進度。 當 [狀態] 顯示為 [執行中] 時,表示快取已可供使用。
Azure Cache for Redis 會根據每個分區節點數目和區域的區域性支援,自動將區域配置給快取給快取,讓快取分散到多個區域以達到高可用性。
使用這種類型的配置,使用者不需要擔心手動為快取選擇區域,以及 Azure 處理它們時與區域相關聯的容量問題。
配置給快取的實際區域會從用戶擷取。
如需不同類型的區域配置,請參閱: Create - ZonalAllocationPolicy 。
如果未在要求中傳遞 屬性 ZonalAllocationPolicy
,Azure 會根據區域的區域性支援性和容量,為其快取指派其值。
屬性 ZonalAllocationPolicy
的支援值為:
自動
這個值可以傳遞,讓 Azure 自動配置區域至快取。
在支援區域的區域中,如果未ZonalAllocationPolicy
在要求中傳遞,則會選取為從 2024-11-01 API 版本開始 快取的預設選項。
UserDefined
使用者只能針對進階快取傳遞此值,而且可以在手動選取區域時傳入要求本文。
NoZones
使用者只能針對進階快取傳遞此值。 這是不支援區域的區域中唯一支援的值。
用戶無法在標準快取的要求中傳遞此值,因為它們無法明確選擇非區域性標準快取。
如果未 ZonalAllocationPolicy
在要求中傳遞,則會選取為快取的預設選項,以防發生下列情況:
不支援區域的區域(不論使用的 API 版本為何)。
如果使用的 API 版本小於 2024-11-01 ,則所有區域 (不論區域支援為何)。
重要
從 2024-11-01 API 版本開始,自動分區配置會選擇為進階、標準快取的預設選項。 在極少數情況下,當有足夠的區域容量無法至少配置兩個區域,且使用者未傳入 ZonalAllocationPolicy
要求時,Azure 會建立非區域性快取,用戶可藉由檢查回應中的 屬性來驗證 ZonalAllocationPolicy
該快取。
因此,建議您不要在建立快取時傳入ZonalAllocationPolicy
要求本文,因為它可讓 Azure 根據區域的區域性支援性和容量,在自動、NoZones 中 為快取選擇最佳選項。 否則,如果使用者想要明確使用特定的區域配置原則,則可以傳遞 ZonalAllocationPolicy
。
區域備援僅適用於具有可用性區域的 Azure 區域。 如需最新清單,請參閱具有可用性區域的 Azure 區域 。
根據預設,進階版快取有一個主要節點和一個複本節點。 若要設定超過兩個可用性區域的區域備援,您必須將更多複本 新增至您要建立的快取。 可用性區域總數不能超過快取內節點的合併計數,包括主要節點和復本節點。
是,就地支援更新現有的標準或進階快取以使用區域備援 (預覽)。 用戶可以流覽至 [資源] 選單上的 [進階設定 ],然後 選取 [自動 配置區域] 複選框,然後選取 [儲存] 按鈕來啟用它。 啟用區域備援之後,就無法停用區域備援。
如需詳細資訊,請參閱 將 Azure Cache for Redis 實例遷移至可用性區域支援
您也可以在更新快取時,如在要求本文中傳遞 ZonalAllocationPolicy
一樣 Automatic
來完成此動作。 如需使用 REST API 更新程式的詳細資訊,請參閱 Update - ZonalAllocationPolicy 。
ZonalAllocationPolicy
不支援更新至任何其他Automatic
值。
重要
目前不支援使用 VNet 插入的異地復寫快取或快取,為現有快取啟用自動分區配置。目前不支援為現有快取啟用自動分區配置。
跨 Azure 可用性區域複寫我的資料需要多少費用?
當您的快取使用設定多個 可用性區域 的區域備援時,數據會從某個區域的主要快取節點複寫到另一個區域中的其他節點。 資料傳輸費用是跨所選可用性區域移動資料的網路輸出成本。 如需詳細資訊,請參閱頻寬定價詳細資料 。
深入了解 Azure Cache for Redis 功能。