在 AWS 账户 内部和其之间复制和迁移 QuickSight Q 主题 - Amazon QuickSight

在 AWS 账户 内部和其之间复制和迁移 QuickSight Q 主题

您可以使用 QuickSight 命令行界面(CLI)将 QuickSight Q 主题从一个账户迁移到另一个账户。您可以使用 QuickSight CLI 重复重用同一个主题,而不必在多个控制面板、命名空间或账户中手动复制同一个主题。此功能节省了 QuickSight 作者的时间,并为控制面板读者提供了跨多个控制面板的标准化主题体验。

要使用 QuickSight CLI 迁移 Q 主题,请按以下步骤操作

将 Q 主题迁移到其他账户
  1. 首先,确定要迁移的主题。您可以使用 list-topics API 命令查看 QuickSight 账户中每个 Q 主题的列表。

    aws quicksight list-topics --aws-account-id AWSACCOUNTID
  2. 获得 Q 主题列表后,找到要迁移的主题,然后进行 describe-topic 调用以接收该主题配置的 JSON 结构。

    aws quicksight describe-topic --aws-account-id AWSACCOUNTID --topic-id TOPICID

    下面是 describe-topic API 响应的示例。

    { "Status": 200, "TopicId": "TopicExample", "Arn": "string", "Topic": [ { "Name": "{}", "DataSets": [ { "DataSetArn": "{}", "DataSetName": "{}", "DataSetDescription": "{}", "DataAggregation": "{}", "Filters": [], "Columns": [], "CalculatedFields": [], "NamedEntities": [] } ] } ], "RequestId": "requestId" }
  3. 使用 JSON 响应创建一个骨架文件,您可以将其输入到其他 QuickSight 账户中的新 create-topic 调用中。在使用骨架文件进行 API 调用之前,请务必更改骨架文件中的 AWS 账户 ID 和数据集 ID,以匹配要向其添加新 Q 主题的 AWS 账户 ID 和数据集 ID。有关 CLI 骨架文件的更多信息,请参阅《Amazon QuickSight Developer Guide》 中的 Using CLI skeleton files

    aws quicksight create-topic --aws-account-id AWSACCOUNTID \ --cli-input-json file://./create-topic-cli-input.json

对 QuickSight API 进行 create-topic 调用后,新主题将出现在您的账户中。要确认新主题是否存在,请对 QuickSight API 进行 list-topics 调用。如果复制的源主题包含已验证答案,则答案不会迁移到新主题。要查看配置到源主题的所有已验证答案的列表,请使用 describe-topic API 调用。