設定 Azure 檔案儲存體網路端點

Azure 檔案儲存體提供兩種主要的端點類型來存取 Azure 檔案共用:

  • 公用端點,具有公用 IP 位址,並可從全球任何地方存取。
  • 私人端點,存在於虛擬網路內,並具有該虛擬網路位址空間內的私人 IP 位址。

公用和私人端點都存在於 Azure 儲存體帳戶上。 儲存體帳戶是一種管理構造,所代表的是儲存體的共用集區,您可以在此集區中部署多個檔案共用,以及其他儲存體資源 (例如,Blob 容器或佇列)。

本文著重於如何設定儲存體帳戶的端點,以便直接存取 Azure 檔案共用。 本文件中提供的大部分詳細資料,也適用於了解 Azure 檔案同步如何與儲存體帳戶的公用及私人端點相互操作,但如需有關 Azure 檔案同步部署的網路考慮詳細資訊,請參閱設定 Azure 檔案同步 Proxy 和防火牆設定

閱讀本操作說明指南之前,建議您先閱讀 Azure 檔案儲存體的網路功能可量

適用於

檔案共用類型 SMB NFS
標準檔案共用 (GPv2)、LRS/ZRS Yes No
標準檔案共用 (GPv2)、GRS/GZRS Yes No
進階檔案共用 (FileStorage)、LRS/ZRS Yes Yes

必要條件

  • 本文會假設您已經建立 Azure 訂用帳戶。 如果您還沒有訂用帳戶,則先建立免費帳戶,再開始操作。
  • 本文會假設在您要與內部部署環境建立連線的儲存體帳戶中,您已建立了 Azure 檔案共用。 若要了解如何建立 Azure 檔案共用,請參閱建立 Azure 檔案共用
  • 如果您想要使用 Azure PowerShell,請安裝最新版本
  • 如果您想要使用 Azure CLI,請安裝最新版本

端點設定

您可以設定端點,以限制對儲存體帳戶的網路存取。 有兩種方法可以將對於儲存體帳戶的存取限制在虛擬網路內:

建立私人端點

為您的儲存體帳戶建立私人端點時會部署下列 Azure 資源:

  • 私人端點:代表儲存體帳戶私人端點的 Azure 資源。 您可以將此視為連線儲存體帳戶和網路介面的資源。
  • 網路介面 (NIC):維護指定虛擬網路/子網路中私人 IP 位址的網路介面。 這與您部署虛擬機器時所部署的資源完全相同,但此資源不會指派給 VM,而是由私人端點所擁有。
  • 私人 DNS 區域:如果您之前從未對此虛擬網路部署過私人端點,系統會為您的虛擬網路部署新的私人 DNS 區域。 同時也會為此 DNS 區域中的儲存體帳戶建立 DNS A 記錄。 如果您已在此虛擬網路中部署私人端點,新的儲存體帳戶 A 記錄將會新增至現有 DNS 區域。 部署 DNS 區域是選擇性的,但強烈建議您部署,而且如果您使用 AD 服務主體或 FileREST API 來掛接 Azure 檔案共用,則這是必要動作。

注意

本文會針對 Azure 公用區域使用儲存體帳戶 DNS 尾碼 core.windows.net。 此註解也適用於 Azure 主權雲端 (例如 Azure 美國政府雲端和由 21Vianet 雲端營運的 Microsoft Azure),只需替換為適合您環境的後置詞即可。

瀏覽至您想要為其建立私人端點的儲存體帳戶。 在儲存體帳戶的目錄中,選取 [網路]、[私人端點連線] 和 [+ 私人端點],以建立新的私人端點。

Screenshot of the private endpoint connections item in the storage account table of contents.

產生的精靈會有多個頁面需要完成。

在 [基本] 刀鋒視窗中,為您的私人端點選取所需的訂用帳戶、資源群組、名稱、網路介面名稱和區域。 您可以任意選取這些項目,而不一定要與儲存體帳戶相符,但您建立私人端點的所在區域,必須與您要在其中建立私人端點的虛擬網路相同。 然後選取 [下一步:資源]

Screenshot showing how to provide the project and instance details for a new private endpoint.

在 [資源] 刀鋒視窗中,選取目標子資源的 [檔案]。 然後選取 [下一步:虛擬網路]

Screenshot showing how to select which resource you would like to connect to using the new private endpoint.

[虛擬網路] 刀鋒視窗可讓您選取要新增私人端點的特定虛擬網路和子網路。 為新的私人端點選取動態或靜態 IP 位址配置。 若選擇靜態,則您也必須提供名稱和私人 IP 位址。 您也可以選擇性指定應用程式安全性群組。 完成後,選取 [下一步:DNS]

Screenshot showing how to provide virtual network, subnet, and IP address details for the new private endpoint.

[DNS] 刀鋒視窗包括整合私人端點和私人 DNS 區域的資訊。 確定訂用帳戶和資源群組正確,然後選取 [下一步:標籤]

Screenshot showing how to integrate your private endpoint with a private DNS zone.

您可以選擇性地套用標籤來分類您的資源,例如將 Environment 名稱和 Test 值套用到所有測試資源。 視需要輸入名稱/值組,然後選取 [下一步:檢閱 + 建立]

Screenshot showing how to optionally tag your private endpoint with name/value pairs for easy categorization.

按一下 [檢閱 + 建立] 以建立私人端點。

驗證連線能力

如果您的虛擬網路中有虛擬機器,或已依照 設定 Azure 檔案儲存體的 DNS 轉送 其中所述來設定 DNS 轉送,您便可透過 PowerShell、命令列或終端機 (適用於 Windows、Linux 或 macOS) 執行下列命令,藉此測試您的私人端點是否已正確設定。 您必須將 <storage-account-name> 取代為適當的儲存體帳戶名稱:

nslookup <storage-account-name>.file.core.windows.net

如果一切都已成功運作,您應該會看到下列輸出,其中 192.168.0.5 是虛擬網路中私人端點的私人 IP 位址 (Windows 版的輸出):

Server:  UnKnown
Address:  10.2.4.4

Non-authoritative answer:
Name:    storageaccount.privatelink.file.core.windows.net
Address:  192.168.0.5
Aliases:  storageaccount.file.core.windows.net

限制公用端點存取

限制公用端點存取,首先需要您停用公用端點的一般存取。 停用對公用端點的存取並不會影響私人端點。 停用公用端點之後,您可以選取特定網路或 IP 位址以繼續存取該端點。 一般而言,大部分的儲存體帳戶防火牆原則都會將網路存取限制在一或多個虛擬網路內。

停用公用端點的存取權

當公用端點的存取權停用時,仍然可以透過其私人端點來存取儲存體帳戶。 否則,將會拒絕對儲存體帳戶的公用端點發出的有效要求,除非這些要求來自於特別允許的來源

瀏覽至您想要對其限制所有公用端點存取的儲存體帳戶。 在儲存體帳戶的目錄中,選取 [網路]

在頁面頂端,選取 [已從選取的虛擬網路和 IP 位址啟用] 選項按鈕。 這會將一些設定取消隱藏,以控制公用端點的限制。 請選取 [允許受信任服務清單上的 Azure 服務存取此儲存體帳戶],允許受信任的第一方 Microsoft 服務 (例如 Azure 檔案同步) 存取儲存體帳戶。

Screenshot of the Networking blade with the required settings to disable access to the storage account public endpoint.

將公用端點的存取限制在特定虛擬網路

如果您將儲存體帳戶限制為允許特定虛擬網路的存取,表示您允許來自指定虛擬網路內的公用端點要求。 其運作方式是使用稱為「服務端點」的虛擬網路功能。 這可以搭配使用或不搭配使用私人端點。

瀏覽至您想要將其公用端點限制為特定虛擬網路的儲存體帳戶。 在儲存體帳戶的目錄中,選取 [網路]

在頁面頂端,選取 [已從選取的虛擬網路和 IP 位址啟用] 選項按鈕。 這會將一些設定取消隱藏,以控制公用端點的限制。 選取 [+ 新增現有的虛擬網路],選取應允許透過公用端點存取儲存體帳戶的特定虛擬網路。 選取虛擬網路和該虛擬網路的子網路,然後選取 [啟用]

請選取 [允許受信任服務清單上的 Azure 服務存取此儲存體帳戶],允許受信任的第一方 Microsoft 服務 (例如 Azure 檔案同步) 存取儲存體帳戶。

Screenshot of the Networking blade with a specific virtual network allowed to access the storage account via the public endpoint.

另請參閱