共用方式為


設定 Azure 彈性 SAN 的網路存取

您可以控制對 Azure 彈性存放區域網路 (SAN) 磁碟區的存取。 控制存取可讓您保護資料,並符合應用程式和企業環境的需求。

本文說明如何設定彈性 SAN 以允許從 Azure 虛擬網路基礎結構存取。

若要設定對彈性 SAN 的網路存取:

必要條件

  • 如果您使用 Azure PowerShell,請安裝最新的 Azure PowerShell 模組
  • 如果您使用 Azure CLI,請安裝最新版本
  • 安裝最新版本之後,請執行 az extension add -n elastic-san 以安裝彈性 SAN 的延伸模組。 不需要額外的註冊步驟。

限制

下列清單包含目前提供彈性 SAN 的區域及哪些區域同時支援區域備援儲存體 (ZRS) 和本地備援儲存體 (LRS) 或僅支援 LRS:

  • 澳大利亞東部 - LRS
  • 巴西南部 - LRS
  • 加拿大中部 - LRS
  • 美國中部 - LRS
  • 東亞 - LRS
  • 美國東部 - LRS
  • 美國東部 2 - LRS
  • 法國中部 - LRS 和 ZRS
  • 德國中西部 - LRS
  • 印度中部 - LRS
  • 日本東部 - LRS
  • 南韓中部 - LRS
  • 北歐 - LRS 和 ZRS
  • 挪威東部 - LRS
  • 南非北部 - LRS
  • 美國中南部 - LRS
  • 東南亞 - LRS
  • 瑞典中部 - LRS
  • 瑞士北部 - LRS
  • 阿拉伯聯合大公國北部 - LRS
  • 英國南部 - LRS
  • 西歐 - LRS 和 ZRS
  • 美國西部 2 - LRS 和 ZRS
  • 美國西部 3 - LRS

Azure 彈性 SAN 也適用於下列區域,但不支援可用性區域:

  • 加拿大東部 - LRS
  • 日本西部 - LRS
  • 美國中北部 - LRS

若要啟用這些區域,請執行下列命令來註冊必要的功能旗標:

Register-AzProviderFeature -FeatureName "EnableElasticSANRegionalDeployment" -ProviderNamespace "Microsoft.ElasticSan"

設定公用網路存取

您可以在 SAN 等級啟用對彈性 SAN 端點的公共網際網路存取。 啟用彈性 SAN 的公用網路存取可讓您透過儲存體服務端點設定個別磁碟區群組的公用存取。 依據預設,即使您允許在 SAN 等級存取個別磁碟區群組,還是會拒絕公用存取。 您必須明確設定磁碟區群組,以允許從特定 IP 位址範圍和虛擬網路子網路存取。

您可以在建立彈性 SAN 時啟用公用網路存取,或使用 Azure PowerShell 模組或 Azure CLI 為現有的 SAN 啟用它。

使用 Azure PowerShell 模組或 Azure CLI 來啟用公用網路存取。

設定 iSCSI 錯誤偵測

啟用 iSCSI 錯誤偵測

若要啟用 iSCSI 標頭或數據承載的 CRC-32C 總和檢查碼驗證,請在標頭或數據摘要上設定 CRC-32C,以取得連線至彈性 SAN 磁碟區之用戶端上所有連線的 CRC-32C。 若要這樣做,請使用 Azure 入口網站 或 WindowsLinux Elastic SAN 連線文章中產生的多會話腳本,將用戶端連線到彈性 SAN 磁碟區。

如果您需要,您可以執行這項操作,而不需要多會話連線腳本。 在 Windows 上,您可以在登入彈性 SAN 磁碟區期間,將標頭或數據摘要設定為 1,以PersistentLoginTarget執行這項操作。LoginTarget 在 Linux 上,您可以藉由更新全域 iSCSI 組態檔 (iscsid.conf,通常位於 /etc/iscsi 目錄中)。 當磁碟區連線時,節點會與該節點特定的組態檔一起建立(例如,在 Ubuntu 上,您可以在 /etc/iscsi/nodes/$volume_iqn/portal_hostname,$port 目錄)中找到,從全域組態檔繼承設定。 如果您在更新全域組態檔之前已將磁碟區連線到用戶端,請直接更新每個磁碟區的節點特定組態檔,或使用下列命令:

sudo iscsiadm -m node -T $volume_iqn -p $portal_hostname:$port -o update -n $iscsi_setting_name -v $setting_value

其中

  • $volume_iqn:彈性 SAN 磁碟區 IQN
  • $portal_hostname:彈性 SAN 磁碟區入口網站主機名稱
  • $port:3260
  • $iscsi_setting_name:node.conn[0].iscsi。HeaderDigest (或) node.conn[0].iscsi。DataDigest
  • $setting_value:CRC32C

強制執行 iSCSI 錯誤偵測

若要強制執行 iSCSI 錯誤偵測,請針對用戶端上的標頭和數據摘要設定 CRC-32C,並在包含已連線或尚未從用戶端連線的磁碟區群組上啟用 CRC 保護屬性。 如果您的彈性 SAN 磁碟區已連線,且兩個摘要都沒有 CRC-32C,您應該使用連線到彈性 SAN 磁碟區或 Windows Linux 彈性 SAN 連線文章時,使用 Azure 入口網站 產生的多會話腳本來中斷磁碟區連線,並重新連線磁碟區。

注意

CRC 保護功能目前不適用於北歐和美國中南部。

若在磁碟區群組上啟用 CRC 保護:

在新磁碟區群組上啟用 CRC 保護:

新磁碟區群組上CRC保護啟用的螢幕快照。

在現有的磁碟區群組上啟用 CRC 保護:

現有磁碟區群組上CRC保護啟用的螢幕快照。

設定虛擬網路端點

您可以設定彈性 SAN 磁碟區群組,只允許從特定虛擬網路子網路上的端點存取。 允許的子網路可以屬於相同訂用帳戶中的虛擬網路,或屬於不同訂用帳戶中的虛擬網路,包括屬於不同 Microsoft Entra 租用戶的訂用帳戶。

您可以允許從兩種類型的 Azure 虛擬網路端點存取彈性 SAN 磁碟區群組:

私人端點會使用來自虛擬網路子網路的一或多個私人 IP 位址,透過 Microsoft 骨幹網路存取彈性 SAN 磁碟區群組。 使用私人端點時,虛擬網路與磁碟區群組之間的流量會透過私人連結受到保護。

虛擬網路服務端點是公用的,可透過網際網路存取。 您可以使用儲存體服務端點,設定虛擬網路規則來控制磁碟區群組的存取。

網路規則只能適用於磁碟區群組的公用端點,而非私人端點。 核准建立私用端點的程序會授與隱含的權限,存取來自子網路 (私人端點裝載所在) 的流量。 如果您想要精簡存取規則,您可以使用網路原則來控制私人端點的流量。 如果您想要獨佔使用私人端點,請勿將磁碟區群組啟用服務端點。

若要決定哪一種端點最適合您,請參閱比較私人端點和服務端點

設定磁碟區群組的網路存取之後,屬於群組的所有磁碟區都會繼承設定。

開啟每種端點類型的流程如下:

設定私人端點

重要

設定私人端點連線涉及兩個步驟:

  • 建立端點和相關聯的連線。
  • 核准連線。

您也可以使用網路原則來精簡私人端點的存取控制。

若要為彈性 SAN 磁碟區群組建立私人端點,您必須具有彈性 SAN 磁碟區群組擁有者角色。 若要核准新的私人端點連線,您必須擁有 Azure 資源提供者作業 (部分機器翻譯) Microsoft.ElasticSan/elasticSans/PrivateEndpointConnectionsApproval/action 的權限。 這項作業的權限包含在彈性 SAN 網路管理員角色中,但也可以透過自訂 Azure 角色授與。

如果您從具有建立和核准所需的所有角色和權限的使用者帳戶建立端點,則可以在一個步驟中完成此流程。 如果沒有,則需要兩個不同的使用者執行兩個單獨的步驟。

彈性 SAN 和虛擬網路可能位於不同的資源群組、區域及訂用帳戶中,包括屬於不同 Microsoft Entra 租用戶的訂用帳戶。 在這些範例中,我們會在與虛擬網路相同的資源群組中建立私人端點。

當您建立磁碟區群組或修改現有磁碟區群組時,可以在 Azure 入口網站中建立與磁碟區群組的私人端點連線。 您需要現有的虛擬網路才能建立私人端點。

建立或修改磁碟區群組時,請選取 [網路功能],然後選取 [私人端點連線] 底下的 [+ 建立私人端點]

填寫快顯功能表中的值,選取應用程式將用於連線的虛擬網路和子網路。 完成後,選取 [新增],然後選取 [儲存]

磁碟區群組私人端點建立體驗的螢幕擷取畫面。

設定 Azure 儲存體服務端點

若要從需要存取權的虛擬網路設定 Azure 儲存體服務端點,您必須具有透過自訂 Azure 角色設定服務端點的 Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action Azure 資源提供者作業 (部分機器翻譯) 權限。

虛擬網路服務端點是公用的,可透過網際網路存取。 您可以使用儲存體服務端點,設定虛擬網路規則來控制磁碟區群組的存取。

注意

目前只透過 PowerShell、CLI 和 REST API 支援設定規則,以授與權限存取虛擬網路中的子網路,而這些虛擬網路屬於不同的 Microsoft Entra 租用戶。 這些規則無法透過 Azure 入口網站設定,但能夠在入口網站中檢視。

  1. 瀏覽至虛擬網路,然後選取 [服務端點]

  2. 選取 + 新增

  3. 新增服務端點畫面:

    1. 針對 [服務]選取 [Microsoft.Storage.Global],以新增跨區域服務端點

    注意

    您可能會看到 Microsoft.Storage 列為可用的儲存體服務端點。 此選項適用於只針對回溯相容性存在的區域內端點。 除非您有使用區域內端點的特定原因,否則請一律使用跨區域端點。

  4. 針對子網路選取您想要允許存取的所有子網路。

  5. 選取 [新增]。

虛擬網路服務端點頁面的螢幕擷取畫面,其中正在新增儲存體服務端點。

設定虛擬網路規則

預設情況下,所有透過服務端點傳入的資料要求都會被封鎖。 只有從您在網路規則中設定的允許來源要求資料的應用程式能夠存取您的資料。

您可以透過 Azure 入口網站、PowerShell 或 CLI 管理磁碟區群組的虛擬網路規則。

重要

如果您想要從另一個 Microsoft Entra 租用戶中的虛擬網路/子網路存取儲存體帳戶,您必須使用 PowerShell 或 Azure CLI。 Azure 入口網站不會在其他 Microsoft Entra 租用戶中顯示子網路。

如果您刪除已包含在網路規則中的子網路,則會從磁碟區群組的網路規則中將其移除。 如果您以相同名稱建立新的子網路,將無法存取磁碟區群組。 若要允許存取,您必須在磁碟區群組的網路規則中明確授權新的子網路。

  1. 巡覽至您的 SAN,然後選取 [磁碟區群組]
  2. 選取磁碟區群組,然後選取 [建立]
  3. 新增現有的虛擬網路和子網路,然後選取 [儲存]

設定用戶端連線

啟用所需的端點並授與網路規則中的存取之後,您就可以設定用戶端以連線到適當的彈性 SAN 磁碟區。

注意

如果虛擬機器 (VM) 與彈性 SAN 磁碟區之間的連線遺失,將會重試連線 90 秒,直到終止為止。 失去與彈性 SAN 磁碟區的連線並不會讓 VM 重新啟動。

下一步