啟用 Azure Cache for Redis 的區域備援
在本文中,您將瞭解如何使用 Azure 入口網站 設定區域備援 Azure 快取實例。
注意
在不支援區域的區域中,會停用啟用區域備援的選項。 如需支援區域的區域清單,請參閱 Azure Cache for Redis - 區域支援的區域。
Azure Cache for Redis Standard (預覽版)、進階和企業層提供內建備援,方法是將每個快取裝載在兩部專用虛擬機 (VM) 上。 即使這些 VM 位於個別的 Azure 容錯和更新網域並具有高可用性,其仍容易受到資料中心層級失敗的影響。 Azure Cache for Redis 也在其標準(預覽版)、進階和企業層中支持區域備援。 區域備援快取會分散在多個可用性區域的 VM 上執行。 它提供更高的復原能力和可用性。
必要條件
- Azure 訂用帳戶 - 建立免費帳戶
建立快取
若要建立快取,請遵循下列步驟:
登入 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
。
- 因此,建議您不要在建立快取時傳入
重要
使用者可以使用手動選取的區域來更新其現有的非區域或快取,藉由將快取 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 功能。