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

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

  • 公共终结点,具有公共 IP 地址,可从世界上的任何位置访问。
  • 专用终结点存在于某个虚拟网络中,拥有该虚拟网络地址空间内的一个专用 IP 地址。

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

在阅读本指南之前,请查看Azure 文件存储网络注意事项

先决条件

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

终结点配置

可以配置终结点,以限制对存储帐户的网络访问。 若要限制对虚拟网络存储帐户的访问,请使用以下方法之一:

创建专用终结点

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

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

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

向导有多个页面要完成。

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

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

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

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

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

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

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

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

验证连接性

如果虚拟网络中有一个 VM,或者配置了 DNS 转发,如配置Azure 文件存储的 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 文件同步)访问存储帐户。

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

另请参阅