从PowerBI服务连接到私有Amazon Redshift

7
我们的Amazon Redshift位于私有子网中,不对外开放。因此,我们想要从PowerBI在线服务连接到Redshift。
因此,我们在AWS VPC内安装了PowerBI桌面版,并能够连接到Redshift,因为它们都在同一个私有子网中。
我们在同一私有子网中安装了本地Windows网关,可以通过该网关访问db。
已将redshift pbix文件发布到Power BI服务中,但无法连接到我们的redshift群集。
即使网关也没有显示redshift数据源选项。
因此,我的问题是,我们如何从PowerBI服务连接到(不公开)的Redshift。
参考链接:https://community.powerbi.com/t5/Integrations-with-Files-and/Proper-way-of-interacting-with-Redshift-inside-private-subnet-in/m-p/355618
2个回答

5
以下是我们的解决方法:
(注意:截至撰写本文时,Microsoft的On-Premises数据网关不支持Redshift数据源。您需要使用ODBC数据源通过数据网关进行定期刷新。)
  1. 在与Redshift集群相同的私有子网中部署Windows Server EC2实例(并确保它可以通过集群的定义端口与Redshift集群通信)。
  2. 在EC2实例上安装Microsoft On-Premises数据网关
  3. 在EC2实例上安装64位Amazon Redshift ODBC驱动程序。(无需为Redshift定义DSN,但您可以测试从EC2的连通性。)
  4. 在Power BI服务>管理网关中,向网关添加新的数据源。使用Redshift集群的ODBC字符串而不带凭据(删除默认的UID和PWD部分)。
  5. 在Power BI Desktop中使用完全相同的ODBC字符串。在桌面客户端中添加ODBC数据源时,不要使用本地DSN,否则它将无法与网关定义的数据源匹配(即使名称匹配,连接字符串也不会)。相反,请在DSN下选择“(无)”,在“高级选项”下输入与网关数据源定义相同的ODBC字符串。
  6. 将报告和数据集发布到Power BI服务。
  7. 如果桌面客户端的数据集和网关的数据源之间的ODBC字符串相同,则应该能够将数据集分配给AWS中的数据网关。
  8. 继续配置数据集的定期刷新。

1

经过更多的研究和实现,我终于得出了以下结果:

1)要从PowerBI服务连接到私有资源,我们需要在该私有网络内部拥有一个网关。

2)目前PowerBI在线服务中没有可用于配置RedShift的数据源,最好使用ODBC作为数据源。在网关实例上安装Redshift ODBC驱动程序,通过PowerBI桌面上传配置ODBC连接器,通过PowerBI在线配置网关即可正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接