配置网络终结点以访问 Azure 文件共享

Azure 文件存储提供两种主要类型的终结点用于访问 Azure 文件共享:

  • 公共终结点:使用公共 IP 地址,可从全球任意位置访问。
  • 专用终结点存在于某个虚拟网络中,拥有该虚拟网络地址空间内的一个专用 IP 地址。

本文重点介绍如何配置专用终结点以直接访问Azure文件共享。 本文的大部分内容也适用于 Azure 文件同步如何与存储帐户的公共和专用终结点互操作。 若要详细了解 Azure 文件同步的网络注意事项,请参阅配置 Azure 文件同步代理和防火墙设置

在阅读本指南之前,建议先阅读 Azure 文件存储的网络注意事项

先决条件

  • 本文假设你已经创建了一个 Azure 订阅。 如果还没有订阅,请在开始前创建一个试用帐户
  • 本文假设你已经在要从本地连接到的存储帐户中创建了一个 Azure 文件共享。 若要了解如何创建 Azure 文件共享,请参阅创建 Azure 文件共享
  • 如果你打算使用 Azure PowerShell,请安装最新版本
  • 如果你打算使用 Azure CLI,请安装最新版本

终结点配置

可以配置终结点,以限制对存储帐户的网络访问。 可通过两种方法来仅限虚拟网络访问存储帐户:

创建专用终结点

为文件共享创建专用终结点时,将部署以下Azure资源:

  • 专用终结点:表示专用终结点的一个 Azure 资源。 可以将这视为连接目标资源和网络接口的资源。
  • 一个网络接口 (NIC) :在指定的虚拟网络/子网中保留专用 IP 地址的网络接口。 这是完全相同的资源,在部署虚拟机 (VM) 时会使用相同的资源。但是,该资源不是分配给 VM 的,而是由专用终结点拥有。
  • 专用域名系统 DNS 区域:如果你以前没有为此虚拟网络部署过专用终结点,系统将为虚拟网络部署新的专用 DNS 区域。 还将在此 DNS 区域中创建 DNS 记录。 如果已在此虚拟网络中部署专用终结点,则会将新记录添加到现有 DNS 区域。 部署 DNS 区域是可选操作。 不过,强烈建议执行此操作;如果使用 AD 服务主体或 FileREST API 装载 Azure 文件共享,则必须执行此操作。

转到要在其中创建专用终结点的资源组。 单击+ 创建并搜索专用终结点。 选择专用终结点资源,然后选择“ 创建”。

生成的向导包含多个需要完成的页。

在“基本信息”边栏选项卡中,为专用终结点选择所需的订阅、资源组、名称、网络接口名称和区域。 必须在要在其中创建专用终结点的虚拟网络所在的同一区域中创建专用终结点。 然后选择“下一步: 资源”。

屏幕截图显示了如何为新的专用终结点提供项目和实例的详细信息。 资源 边栏中,从资源类型的下拉菜单中选择 Microsoft.Storage/storageAccounts。 然后选择要作为资源连接到的特定存储帐户。 目标子资源将自动填入 file。 然后选择“下一步: 虚拟网络”。

在“虚拟网络”边栏中,可以选择要向其添加专用终结点的特定虚拟网络和子网。 为新的专用终结点选择动态或静态 IP 地址分配。 如果选择静态,则还需要提供名称和专用 IP 地址。

DNS 部分包含用于将专用终结点与专用 DNS 区域集成的信息。 确保订阅和资源组正确,然后选择“下一步: 标记”。

显示如何为新的专用终结点提供虚拟网络、子网和 IP 地址详细信息的屏幕截图。

可以选择性地应用标记来对资源进行分类,如将名称“环境”和值“测试”应用于所有测试资源。 输入名称/值对(如果需要),然后选择“下一步: 查看 + 创建”。

显示如何可以选择使用名称/值对来标记专用终结点以实现轻松分类的屏幕截图。

选择“创建”以创建专用终结点。

验证连接性

如果您在虚拟网络中有一台 VM,或者按配置 Azure 文件存储的 DNS 转发中所述配置了 DNS 转发,那么您可以测试私有终结点是否设置正确。 从 PowerShell、命令行或终端运行以下命令(适用于 Windows、Linux 或 macOS)。

用适当的存储帐户名称替换 <storage-account-name>

nslookup <storage-account-name>.file.core.chinacloudapi.cn

如果成功,应会看到类似于以下内容的输出,其中192.168.0.5是虚拟网络中专用终结点的专用 IP 地址(Windows显示的输出)。

Server:  UnKnown
Address:  10.2.4.4

Non-authoritative answer:
Name:    storageaccount.privatelink.file.core.chinacloudapi.cn
Address:  192.168.0.5
Aliases:  storageaccount.file.core.chinacloudapi.cn

限制公共终结点访问

若要限制公共终结点访问,首先需要禁用对公共终结点的一般访问。 禁用对公共终结点的访问不会影响专用终结点。 禁用公共终结点后,可选择可继续访问它的特定网络或 IP 地址。 通常,大多数针对存储帐户的防火墙策略仅限一个或多个虚拟网络进行网络访问。

禁止对公共终结点的访问

禁止对公共终结点的访问时,仍可通过存储帐户的专用终结点来访问该存储帐户。 否则,对存储帐户的公共终结点发出的有效请求将被拒绝,除非这些请求来自特别指定的源

导航到您要限制所有对公共终结点访问的存储帐户。 在该存储帐户的目录中,选择“网络”。

在页面顶部,选择“从选定的虚拟网络和 IP 地址启用”单选按钮。 这将取消隐藏一些用于控制公共端点限制的设置。 选择“允许受信任服务列表上的 Azure 服务访问此存储帐户”,以允许受信任的第一方 Microsoft 服务(例如 Azure 文件同步)访问存储帐户。

“网络”边栏的屏幕截图,其中包含禁用存储帐户公共终结点访问所需的设置。

将公共终结点的访问限制为仅特定虚拟网络可以访问

如果仅限从特定的虚拟网络访问存储帐户,则会允许从指定的虚拟网络内部对公共终结点发出请求。 为此,可以使用称作“服务终结点”的虚拟网络功能。 在具有或没有专用终结点的情况下都可以使用此功能。

导航到想要将公共终结点访问限制为特定虚拟网络的存储帐户。 在该存储帐户的目录中,选择“网络”。

在页面顶部,选择“从选定的虚拟网络和 IP 地址启用”单选按钮。 这将取消隐藏一些用于控制公共端点限制的设置。 选择“+添加现有虚拟网络”,以选择应允许其通过公共终结点访问存储帐户的特定虚拟网络。 选择虚拟网络并为该虚拟网络选择子网,然后选择“启用”。

选择“允许受信任服务列表上的 Azure 服务访问此存储帐户”,以允许受信任的第一方 Microsoft 服务(例如 Azure 文件同步)访问存储帐户。

“网络”边栏选项卡的屏幕截图,显示了一个允许通过公共终结点访问存储帐户的特定虚拟网络。

另请参阅