7

我们的 Amazon Redshift 位于私有子网中,未对 Internet 开放。所以我们想从 PowerBI 在线服务连接到 Redshift。

因此,我们在 AWS VPC 中安装了 powerBI 桌面并能够连接到 redshift,因为它们都在同一个私有子网中。

我们在可以访问 db 的同一私有子网中安装了本地 Windows 网关。

已将 redshift pbix 文件发布到 power bi 服务,但无法连接到我们的 redshift 集群。

甚至网关也没有显示红移数据源的选项。

所以我的问题是,我们如何从 PowerBI 服务连接到 redshift(未公开提供)。

https://community.powerbi.com/t5/Integrations-with-Files-and/Proper-way-of-interacting-with-Redshift-inside-private-subnet-in/mp/355618

4

2 回答 2

5

这对我们
有用:(注意:在撰写本文时,Microsoft 的本地数据网关不支持 Redshift 数据源。您需要使用 ODBC 数据源通过数据网关进行计划刷新。)

  1. 在与 Redshift 集群相同的私有子网中部署 Windows Server EC2(并确保它可以通过您为集群定义的端口与您的 Redshift 集群通信)。
  2. 在 EC2 实例上安装Microsoft On-Premises Data Gateway 。
  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. 继续为数据集配置计划刷新。
于 2018-08-15T21:12:22.077 回答
1

所以最后经过更多的研究和实施,这是我的发现

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

2)PowerBI在线服务中没有可供RedShift(截至目前)配置的数据源,最好使用的数据源是ODBC。在网关实例上安装 redshift ODBC 驱动程序。通过 PowerBI 桌面上传配置 ODBC 连接器,在 PowerBI 中在线配置网关,它就可以工作了。

于 2018-02-14T00:39:44.523 回答