共用方式為


設定網路端點以存取 Azure 檔案共用

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

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

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

本文著重於如何設定儲存體帳戶的端點,以便直接存取 Azure 檔案共用。 本文的大部分內容也適用於 Azure 檔案同步如何與儲存體帳戶的公用和私人端點互通。 如需 Azure 檔案同步網路考量的詳細資訊,請參閱 設定 Azure 檔案同步 Proxy 和防火牆設定

建議您先閲讀 Azure 檔案儲存體網路考量 ,再閱讀本指南。

適用於

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

先決條件

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

端點設定

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

建立私人端點

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

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

附註

本文會針對 Azure 公用區域使用儲存體帳戶 DNS 尾碼 core.windows.net。 此評論也適用於 Azure 主權雲端,例如 Azure 美國政府雲端和由 21Vianet 雲端營運的 Microsoft Azure。 請為您的環境替換合適的尾碼。

瀏覽至您想要為其建立私人端點的儲存體帳戶。 從 [服務] 功能表的 [安全性 + 網络] 底下 ,選取 [網络][私人端點連線],然後選取 [+ 私人端點] 以建立新的私人端點。

儲存體帳戶服務功能表中私人端點連線項目的螢幕擷取畫面。

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

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

顯示如何為新的私人端點提供專案和執行個體詳細資料的螢幕擷取畫面。

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

顯示如何選取您想要使用新私人端點連線到的資源的螢幕擷取畫面。

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

顯示如何提供新私人端點的虛擬網路、子網路和 IP 位址詳細資料的螢幕擷取畫面。

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

顯示如何整合私人端點與私人 DNS 區域的螢幕擷取畫面。

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

顯示如何選擇性地以名稱/值組標記您的私人端點,以方便分類的螢幕擷取畫面。

選取 [建立] 以建立私人端點。

驗證連線能力

如果您的虛擬網路內有 VM,或已根據 [設定 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 檔案同步) 來存取儲存體帳戶。

[網路] 刀鋒視窗的螢幕擷取畫面,其中包含停用對儲存體帳戶公用端點之存取的必要設定。

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

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

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

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

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

螢幕擷取畫面顯示 [網路] 刀鋒視窗,其中包含允許透過公用端點存取儲存體帳戶的特定虛擬網路。

另請參閱