multi-tenant - Quicksight 能否支持使用具有相同数据集和仪表板的不同数据库的多租户?
问题描述
我们在单个 Redshift 数据库中保存独特的客户数据,并希望这些客户中的每一个都将 Amazon Quicksight 中的一组通用仪表板用于我们的嵌入式 SAAS 应用程序。如果它确实有效,我们希望更改每组客户用户的数据库名称,以便他们只能看到他们的数据。
有谁知道这是否可能?
解决方案
我目前也在研究这个话题。据我了解,这可以从 AWS和此处查看博客文章
我们可能会做的是,我们将从分析中创建一个模板,并为每个客户生成一个带有不同过滤器/数据集的仪表板。然后我们将dashboardId 分配给客户。当客户访问我们的平台并想要查看嵌入式仪表板时,我们的前端将从我们的服务中请求仪表板 URL。该服务知道哪个用户以及哪个租户请求了 URL,并将查找分配的 dashboardId。使用dashboardId,我们的服务将使用aws sdk 获取签名的嵌入仪表板网址。这个 url 将被传递回我们的前端。然后,前端将使用带有嵌入 URL 的 quicksight javascript sdk 来呈现特定的仪表板。
我们要做的是:
- 创建租户时,具有从模板创建仪表板的过程
- 拥有一个包含仪表板ID 和租户ID 的数据存储
- 有一个过程,如果我们更新我们的模板,我们可以如何批量替换dashboardid。
不确定这是否是正确的方法..但这就是我们现在所处的位置。好处是我们不必使用 quicksight 用户或使用 IAM 联合用户。
推荐阅读
- javafx - CSS 错误解析(预期 LBRACE 在 [1,9] )
- kotlin - Fabric.io 上传不适用于 crashlytics 和 kotlin
- sql-server - 如何删除 SSRS 报告中的“总计”行?
- php - 在 Laravel 5.6 中单击其类别名称时如何打印品牌名称
- actionscript-3 - 查找旋转对象的坐标
- php - 如何重命名已注册的类别?
- python - Pandas fillna 抛出 ValueError:填充值必须在类别中
- jmeter - 如何在 ReportName 中添加时间戳保存 JMeter 报告
- php - 预加载 php 框架并准备数据库连接
- android - Evernote Android_JOB onRunJob() 方法永远不会被调用