如何通过 Azure 虚拟网络从 power bi 桌面应用程序连接到 cosmos db

How to connect to the cosmos db from power bi desktop application through Azure virtual network

到目前为止我所做的是:

  1. 已创建 Azure 虚拟网络。
  2. 在其中创建子网并为其分配网络安全组 子网。
  3. 在网络安全组中,我已经为入站和 出站以允许从 Any 源到 Any 的流量 目的地。
  4. 在 'Firewall and Virtual network' 下的 cosmos 数据库中,我已经选择了 网络已打开,我已添加虚拟网络和子网 在上面创建。

当我尝试通过 'Get Data' 选项从 power bi 桌面应用程序连接到 cosmos db 时尝试了上述所有操作后,出现以下错误。

如果您启用了Selected Networkson 并在Firewall and Virtual network 下添加了虚拟网络和子网。您实际上将 Azure Cosmos 帐户配置为仅允许从虚拟网络 (VNet) 的特定子网进行访问。在limiting access to a subnet within a virtual network, you need to enable the service endpoint for Azure Cosmos DB on the subnet. Read full steps here.

这一步

此外,如果您尝试从 power bi 桌面应用程序私下连接到 cosmos db,则需要额外部署一个 virtual network gateway(VPN) to connect on-premise network to Azure virtual network in your current environment. Otherwise, If not having a VPN gateway, you need to add the outbound public IP ranges of the desktop application to the firewall of Azure Cosmos DB. You can enable both the virtual network service endpoint and an IP access control policy (aka firewall) on your Azure Cosmos account. Read here 以供参考。