如何通过 Azure 虚拟网络从 power bi 桌面应用程序连接到 cosmos db
Posted
技术标签:
【中文标题】如何通过 Azure 虚拟网络从 power bi 桌面应用程序连接到 cosmos db【英文标题】:How to connect to the cosmos db from power bi desktop application through Azure virtual network 【发布时间】:2020-10-06 20:52:31 【问题描述】:到目前为止我所做的是:
-
已创建 Azure 虚拟网络。
在其中创建子网并为其分配网络安全组
子网。
在网络安全组中,我已将规则添加到入站和
出站以允许从 Any 来源到 Any 的流量
目的地。
在“防火墙和虚拟网络”下的 cosmos db 中,我已选择
网络已打开,我已添加虚拟网络和子网
在上面创建。
当我尝试通过“获取数据”选项从 power bi 桌面应用程序连接到 cosmos db 时尝试了上述所有操作后,我收到以下错误。
【问题讨论】:
【参考方案1】:如果您启用了Selected Networks
转为on
并在Firewall and Virtual network
下添加了虚拟网络和子网。您实际上将 Azure Cosmos 帐户配置为仅允许从虚拟网络 (VNet) 的特定子网进行访问。在limiting access to a subnet within a virtual network 的步骤中,您需要在子网上为 Azure Cosmos DB 启用服务终结点。阅读完整步骤here。
此外,如果您尝试从 power bi 桌面应用程序私下连接到 cosmos db,则需要部署额外的 virtual network gateway(***) 以将本地网络连接到当前环境中的 Azure 虚拟网络。否则,如果没有 *** 网关,则需要将桌面应用程序的出站公共 IP 范围添加到 Azure Cosmos DB 的防火墙。可以在 Azure Cosmos 帐户上启用虚拟网络服务终结点和 IP 访问控制策略(也称为防火墙)。阅读here以获得更多参考。
【讨论】:
感谢您的澄清。以上是关于如何通过 Azure 虚拟网络从 power bi 桌面应用程序连接到 cosmos db的主要内容,如果未能解决你的问题,请参考以下文章
通过 Direct Query 连接到 Azure 专用 SQL 池的 Power BI 报表性能缓慢
通过 Azure Data Lake 和 Power BI 进行数据分析(加入 mongoDB 和 SQL 数据)
如何从 Node-RED/ Octoblu 获取数据到 Power BI
我如何决定是不是应该使用 Power BI API 将数据推送到我的流数据集或 Azure 流分析?