从 Azure VNET 中的 VM 访问 Azure Data Lake Storage Gen1

Azure Data Lake Storage Gen1 是一种在公共 Internet IP 地址上运行的 PaaS 服务。 可以连接到公共 Internet 的服务器通常也可连接到 Azure Data Lake Storage Gen1 终结点。 默认情况下,Azure VNET 中的所有 VM 都可以访问 Internet,因此可以访问 Azure Data Lake Storage Gen1。 但是,可以将 VNET 中的 VM 配置为无法访问 Internet。 对于此类 VM,对 Azure Data Lake Storage Gen1 的访问也受到限制。 可以使用以下任何方法在 Azure VNET 中阻止 VM 的公共 Internet 访问:

  • 配置网络安全组 (NSG)
  • 配置用户定义的路由 (UDR)
  • 使用 ExpressRoute 阻止对 Internet 的访问时,通过 BGP(行业标准动态路由协议)交换路由

本文介绍如何从 Azure VM 启用对 Azure Data Lake Storage Gen1 的访问,这些 VM 仅限于使用上述三种方法之一访问资源。

从连接受限的 VM 启用与 Azure Data Lake Storage Gen1 的连接

若要从此类 VM 访问 Azure Data Lake Storage Gen1,必须将其配置为访问 Azure Data Lake Storage Gen1 帐户可用的区域的 IP 地址。 可通过解析帐户的 DNS 名称 (<account>.azuredatalakestore.net) 来识别 Data Lake Storage Gen1 帐户区域的 IP 地址。 可以使用如 nslookup 等工具解析帐户的 DNS 名称。 在计算机上打开命令提示符并运行以下命令:

nslookup mydatastore.azuredatalakestore.net

输出如下所示。 Address 属性的值是与 Data Lake Storage Gen1 帐户关联的 IP 地址。

Non-authoritative answer:
Name:    1434ceb1-3a4b-4bc0-9c69-a0823fd69bba-mydatastore.projectcabostore.net
Address:  104.44.88.112
Aliases:  mydatastore.azuredatalakestore.net

使用 NSG 启用受限 VM 的连接

使用 NSG 规则阻止对 Internet 的访问时,可创建另一个允许访问 Data Lake Storage Gen1 IP 地址的 NSG。 有关 NSG 规则的详细信息,请参阅网络安全组概述。 有关如何创建 NSG 的说明,请参阅如何创建网络安全组

使用 UDR 或 ExpressRoute 启用受限 VM 的连接

路由(UDR 或 BGP 交换的路由)用于阻止对 Internet 的访问时,需要配置特殊的路由,以便此类子网中的 VM 可以访问 Data Lake Storage Gen1 终结点。 有关详细信息,请参阅用户定义路由概述。 有关创建 UDR 的说明,请参阅在 Resource Manager 中创建 UDR

使用 ExpressRoute 启用受限 VM 的连接

配置 ExpressRoute 线路后,本地服务器可以通过公共对等互连访问 Data Lake Storage Gen1。 有关为公共对等互连配置 ExpressRoute 的详细信息,请参阅 ExpressRoute 常见问题解答

另请参阅