【问题标题】:Copy AWS quicksight data sets and dashboards over multiple data sources通过多个数据源复制 AWS quicksight 数据集和仪表板
【发布时间】:2020-11-17 05:29:59
【问题描述】:

我们有多个具有完全相同数据模型的数据源(每个客户一个实例)。我们正在使用 AWS Quicksight 创建仪表板来查看数据。我们希望能够使用 SDK 或 AWS CLI 将在一个数据源上创建的仪表板克隆或复制到新数据源。我可以看到here,我可以使用describe-dashboarddescribe-data-set 来获取详细信息。我也知道创建数据源和仪表板是可能的,但我看不到使用我们从上面提到的describe 方法获得的详细信息来配置它的方法。我们如何创建快速查看仪表板的“副本”?他们都在同一个帐户和区域中。

【问题讨论】:

    标签: amazon-web-services amazon-quicksight


    【解决方案1】:

    基本方法是在仪表板中“另存为”并另存为分析。然后更改“新”分析中的数据集并再次将其保存为仪表板。然后,您可以为要创建的每个仪表板重复该过程。

    对于编程方式,请尝试以下方法:

    aws quicksight create-dashboard --aws-account-id <Account ID> --dashboard-id <any ID> --name <any dashboard name> --source-entity file://createDashboard.json --region <region>
    

    JSON 在哪里:

    {
      "SourceTemplate": {
        "DataSetReferences": [
          {
        "DataSetPlaceholder": "placeholder", // Place holder you provided when creating the template.
        "DataSetArn": "arn:aws:quicksight:us-east-2:<Account ID>:dataset/<Dataset ID>" // ARN of the data set
          }
        ],
        "Arn": "arn:aws:quicksight: ap-southeast-2:<Account A ID>:template/<Template ID>"
      }
    }    
    

    在创建仪表板后,使用它更新仪表板的权限:

    aws quicksight update-dashboard-permissions --aws-account-id <Account ID> --dashboard-id <new Dashboard ID> --grant-permissions file://permission.json
    

    permission.json 类似于以下内容(授予共同所有者对仪表板的访问权限):

    [
      {
        "Principal": "arn:aws:quicksight:<region>:<Account ID>:user/default/<Quicksight user name>", // QuickSight user ARN who needs access to the dashboard
        "Actions": ["quicksight:DescribeDashboard","quicksight:ListDashboardVersions","quicksight:UpdateDashboardPermissions","quicksight:QueryDashboard","quicksight:UpdateDashboard","quicksight:DeleteDashboard","quicksight:DescribeDashboardPermissions","quicksight:UpdateDashboardPublishedVersion"]
      }
    ]   
    

    然后从此仪表板创建分析,通过 QuickSight 控制台与其他用户共享。

    【讨论】:

    • 如果我理解正确,这似乎不是一个好主意。问题:您有数百万用户,您想使用与特定查看用户的数据集参数化的相同仪表板。解决方案是复制仪表板数百万次? A. 我确信效率低下可能成本高 B. 如果您想更新仪表板怎么办?
    • 问题是关于从现有仪表板创建仪表板,并仅更改其中使用的数据集。 (由于数据集与数据源相关,我假设这是用户想要的)。 config/json 文件可用于输入数据集和用户的详细信息,然后运行 ​​API 以调用并创建它的多个副本。答:这对数百万人来说可能不会是昂贵的、低效的。 B. 仪表板通过分析或数据集数据进行更新。这里的用户只想复制相同的内容而不对其进行更改。对于进行更改,那将是一个不同的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-28
    • 2022-07-28
    • 2021-11-09
    • 2021-08-20
    • 2020-02-06
    • 2015-03-19
    相关资源
    最近更新 更多