ash*_*rhs 9 amazon-web-services boto3 amazon-quicksight
我目前在 Quicksight 帐户中拥有的是一个数据源 (Redshift)、一些数据集(一些 Redshift 视图)和一个分析(使用这些数据集的图形和图表)。我可以在 AWS Quicksight 控制台上查看所有这些。但是当我使用 boto3 创建数据源和数据集时,控制台上没有显示任何内容。然而,当我使用 list_data_sources 和 list_data_sets 调用时,它们会出现。
在此之后,我需要通过手动创建的代码创建所有图形。我目前找不到通过代码执行此操作的选项。有一个“create_template”api 调用,它应该通过现有的 Quicksight 分析创建模板。但它需要我找不到的分析的 ARN。
关于该怎么做的任何建议?
小智 6
注意:这仅回答了数据集/源没有出现在控制台中的原因。至于另一个问题,我认为mjgpy3有一些帮助。
概括
将本文底部的权限添加到您的数据集和数据源,以便它们显示在控制台中。请务必在主要 arn 中填写您的详细信息。
细节
为了使通过 API 创建的数据集和数据源显示在控制台中,您必须确保已向它们添加正确的权限。如果不添加正确的权限,CLI 确实会列出它们,而控制台却不会。
如果您通过控制台创建了数据集/源,则可以使用 CLI(aws quicksight describe-data-set-permissions和aws quicksight describe-data-source-permissions)查看 AWS 授予它们的权限,以便您的账户可以与它们交互。
我已经对此进行了测试,这些是 AWS 截至 2020 年 3 月 25 日分配给他们的内容。
数据集权限:
"permissions": [
{
"Principal": "arn:aws:quicksight:<region>:<aws_account_id>:user/default/{IAM user name}",
"Actions": [
"quicksight:UpdateDataSetPermissions",
"quicksight:DescribeDataSet",
"quicksight:DescribeDataSetPermissions",
"quicksight:PassDataSet",
"quicksight:DescribeIngestion",
"quicksight:ListIngestions",
"quicksight:UpdateDataSet",
"quicksight:DeleteDataSet",
"quicksight:CreateIngestion",
"quicksight:CancelIngestion"
]
}
]
Run Code Online (Sandbox Code Playgroud)
数据源权限:
"permissions": [
{
"Principal": "arn:aws:quicksight:<region>:<aws_account_id>:user/default/{IAM user name}",
"Actions": [
"quicksight:UpdateDataSourcePermissions",
"quicksight:DescribeDataSource",
"quicksight:DescribeDataSourcePermissions",
"quicksight:PassDataSource",
"quicksight:UpdateDataSource",
"quicksight:DeleteDataSource"
]
}
]
Run Code Online (Sandbox Code Playgroud)
小智 -1
我也一直在玩这个并遇到了同样的问题。通过引用Quicksight用户,确保为数据源和数据集正确设置权限,如下所示:
arn:aws:quicksight:{region}:xxxxxxxxxx:user/default/{user}
Run Code Online (Sandbox Code Playgroud)
我将包含文档中找到的所有快速洞察权限,然后从那里开始削减。如果没有别的事,从控制台创建数据源/集,然后使用describe-*CLI 调用来查看它们使用的内容。
这有点奇怪。
| 归档时间: |
|
| 查看次数: |
4826 次 |
| 最近记录: |