Azure Cache for Redis 網路隔離選項
在本文中,您將瞭解如何判斷最適合您需求的網路隔離解決方案。 我們討論 Azure Private Link 的基本概念(建議)、Azure 虛擬網絡 (VNet) 插入和防火牆規則。 我們討論其優點和限制。
Azure Private Link (建議)
Azure Private Link 能提供從虛擬網路到 Azure PaaS 服務的私人連線。 私人連結可簡化網路架構,並確保 Azure 中端點之間的連線。 Private Link 也會藉由排除公開至公用因特網的數據,來保護連線。
Private Link 的優點
Azure Cache for Redis 實例的所有層都支援私人連結 - 基本、標準、進階版、企業和企業快閃層。
藉由使用 Azure Private Link,您可以透過私人端點從虛擬網路連線到 Azure 快取實例。 端點會在虛擬網路內的子網中指派私人IP位址。 透過此私人連結,快取實例可從 VNet 內公開取得。
重要
無法公開存取具有私人連結的企業/企業快取。
在基本/標準/進階版 層快取上建立私人端點之後,就可以透過旗標限制對
publicNetworkAccess
公用網路的存取。 此旗標預設會設定為Disabled
,只允許私人連結存取。 您可以使用 PATCH 要求,將值設定為Enabled
或Disabled
。 如需詳細資訊,請參閱 Azure Cache for Redis with Azure Private Link。重要
企業/企業 Flash 層不支援
publicNetworkAccess
旗標。任何外部快取相依性都不會影響 VNet 的 NSG 規則。
使用受控識別連線到 儲存體 帳戶時,進階版 層支援保存至任何受防火牆規則保護的記憶體帳戶,請參閱 Azure Cache for Redis 中的更多匯入和導出數據
Private Link 的限制
- 目前,使用私人連結的快取不支援入口網站控制台。
注意
將私人端點新增至快取實例時,所有 Redis 流量都會因為 DNS 而移至私人端點。 確定之前已調整先前的防火牆規則。
Azure 虛擬網絡 插入
虛擬網絡 (VNet) 是 Azure 中專用網的基本建置組塊。 VNet 可讓許多 Azure 資源安全地彼此通訊、因特網和內部部署網路。 VNet 就像是在自己的數據中心運作的傳統網路。 不過,VNet 也有 Azure 基礎結構、規模、可用性和隔離的優點。
VNet 插入的優點
- 使用 VNet 設定 Azure Cache for Redis 實例時,無法公開尋址。 它只能從 VNet 內的虛擬機和應用程式存取。
- 當 VNet 與受限制的 NSG 原則結合時,有助於降低數據外流的風險。
- VNet 部署可為 Azure Cache for Redis 提供增強的安全性和隔離。 子網、訪問控制原則和其他功能會進一步限制存取。
- 支援異地復寫。
VNet 插入的限制
- 建立和維護虛擬網路組態可能會容易出錯。 疑難解答是一項挑戰。 不正確的虛擬網路設定可能會導致各種問題:
- 來自快取實例的阻礙計量傳輸,
- 復本節點無法從主要節點復寫數據,
- 潛在的數據遺失,
- 管理作業失敗,例如調整、
- 在最嚴重的情況下,遺失可用性。
- VNet 插入快取僅適用於 進階版 層 Azure Cache for Redis 實例。
- 使用 VNet 插入快取時,您必須將 VNet 變更為快取相依性,例如 CRL/PKI、AKV、Azure 儲存體、Azure 監視器等等。
- 您無法將現有的 Azure Cache for Redis 實例插入 虛擬網絡。 您只能在建立快取時選取此選項。
防火牆規則
Azure Cache for Redis 允許設定防火牆規則,以指定您想要允許連線到 Azure Cache for Redis 實例的 IP 位址。
防火牆規則的優點
- 設定防火牆規則時,只有來自指定IP位址範圍的用戶端連線才能連線到快取。 即使已設定防火牆規則,也一律允許來自 Azure Cache for Redis 監視系統的 連線。 您也可以使用您定義的 NSG 規則。
防火牆規則的限制
- 只有在啟用公用網路存取時,防火牆規則才能套用至私人端點快取。 如果在未設定防火牆規則的私人端點快取上啟用公用網路存取,快取會接受所有公用網路流量。
- 防火牆規則設定適用於所有基本、標準和 進階版 層。
- 防火牆規則設定不適用於企業或企業 Flash 層。
下一步
- 瞭解如何為 進階版 Azure Cache for Redis 實例設定 VNet 插入快取。
- 瞭解如何設定 所有 Azure Cache for Redis 層的防火牆規則。
- 瞭解如何為所有 Azure Cache for Redis 層設定私人端點。