首页 > 解决方案 > Quicksight 能否支持使用具有相同数据集和仪表板的不同数据库的多租户?

问题描述

我们在单个 Redshift 数据库中保存独特的客户数据,并希望这些客户中的每一个都将 Amazon Quicksight 中的一组通用仪表板用于我们的嵌入式 SAAS 应用程序。如果它确实有效,我们希望更改每组客户用户的数据库名称,以便他们只能看到他们的数据。

有谁知道这是否可能?

标签: multi-tenantamazon-quicksight

解决方案


我目前也在研究这个话题。据我了解,这可以从 AWS和此处查看博客文章

我们可能会做的是,我们将从分析中创建一个模板,并为每个客户生成一个带有不同过滤器/数据集的仪表板。然后我们将dashboardId 分配给客户。当客户访问我们的平台并想要查看嵌入式仪表板时,我们的前端将从我们的服务中请求仪表板 URL。该服务知道哪个用户以及哪个租户请求了 URL,并将查找分配的 dashboardId。使用dashboardId,我们的服务将使用aws sdk 获取签名的嵌入仪表板网址。这个 url 将被传递回我们的前端。然后,前端将使用带有嵌入 URL 的 quicksight javascript sdk 来呈现特定的仪表板。

我们要做的是:

  • 创建租户时,具有从模板创建仪表板的过程
  • 拥有一个包含仪表板ID 和租户ID 的数据存储
  • 有一个过程,如果我们更新我们的模板,我们可以如何批量替换dashboardid。

不确定这是否是正确的方法..但这就是我们现在所处的位置。好处是我们不必使用 quicksight 用户或使用 IAM 联合用户。


推荐阅读