创建跨帐户速查仪表板

时间:2020-06-21 03:57:25

标签: amazon-web-services amazon-quicksight

尝试从帐户A中的模板在帐户B中创建AWS Quicksight仪表板时,出现错误

调用CreateDashboard操作时发生错误(AccessDeniedException):用户:arn:aws:sts :: account B:assumed-role /无权执行:资源上的quicksight:PassDataSet:arn:aws:quicksight:us -east-1:帐户A:数据集/

我尝试更新数据集的权限,但失败

调用UpdateDataSetPermissions操作时:ResourcePermission列表中的所有主体和请求者必须在同一帐户下

因此,似乎我无法将数据集的访问权限授予其他帐户。 我该如何解决这个问题,或者甚至可以从交叉帐户数据集中创建仪表板?

1 个答案:

答案 0 :(得分:2)

我们遇到了完全相同的问题,并向AWS提出了要求,以了解如何在账户之间共享分析。在帐户A中创建模板后,还有一个额外的步骤,即在帐户B中创建另一个模板,即:

在帐户B中,调用“创建模板CLI”:aws quicksight 创建模板--aws-account-id --template-id firsttemplate-源实体文件://TemplateFromtemplate.json --profile默认值

TemplateFromtemplate.json文件的内容如下:

    "rewrites": [ {
      "source": "/myfancyredirected/orwhatever/",
      "function": "app"
    } ]

总而言之,我们成功执行跨分析复制所遵循的步骤:

  1. 根据目标分析/数据集在帐户A中创建模板。
  2. 更新帐户A模板中的权限(以添加帐户B根用户)。
  3. 从帐户A模板在帐户B中创建模板。
  4. 创建帐户B中与帐户A中目标数据集匹配的数据。
  5. 使用步骤3中的模板和步骤4中的数据在帐户B中创建仪表板。
  6. 更新帐户B信息中心的权限,使其在用户界面中可见。
  7. 如果需要,您可以在UI中使用“另存为”选项将仪表板转换回分析以进行编辑。