使用秘密凭据创建或更新数据源 QuickSight API - Amazon QuickSight
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用秘密凭据创建或更新数据源 QuickSight API

QuickSight 管理员授予对 Sec API rets Manager 的 QuickSight 只读访问权限后,您可以使用管理员选择作为凭据的密钥在中创建和更新数据源。

以下是在中创建数据源的API调用示例 QuickSight。此示例使用该create-data-sourceAPI操作。您还可以使用 update-data-source 操作。有关更多信息,请参阅 Amazon QuickSight API 参考UpdateDataSource中的CreateDataSource和。

在以下API调用示例的权限中指定的用户可以删除、查看和编辑中指定 “我的SQL数据源” 的数据源 QuickSight。他们还可以查看和更新数据来源的权限。使用密钥ARN作为数据源的凭据,而不是 QuickSight 用户名和密码。

aws quicksight create-data-source --aws-account-id AWSACCOUNTID \ --data-source-id DATASOURCEID \ --name NAME \ --type MYSQL \ --permissions '[{"Principal": "arn:aws:quicksight:region:accountID:user/namespace/username", "Actions": ["quicksight:DeleteDataSource", "quicksight:DescribeDataSource", "quicksight:DescribeDataSourcePermissions", "quicksight:PassDataSource", "quicksight:UpdateDataSource", "quicksight:UpdateDataSourcePermissions"]}]' \ --data-source-parameters='{"MySQLParameters":{"Database": "database", "Host":"hostURL", "Port":"port"}}' \ --credentials='{"SecretArn":"arn:aws:secretsmanager:region:accountID:secret:secretname"}' \ --region us-west-2

在此调用中,根据API调用者的策略而不是IAM服务角色的IAM策略来 QuickSight 授权secretsmanager:GetSecretValue访问密钥。IAM服务角色在账户级别起作用,在用户查看分析或仪表板时使用。当用户创建或更新数据来源时,它不能用于授权密钥访问。

在用户 QuickSight 界面中编辑数据源时,用户可以查看 Amazon Secrets Manager 用作凭据类型的数据源的密钥ARN。但是,他们无法编辑密钥,也无法选择其他密钥。如果需要进行更改,例如更改数据库服务器或端口,则用户首先需要选择凭据对并输入其 QuickSight 帐户用户名和密码。

在用户界面中更改数据来源时,密钥会自动从数据来源中删除。要将密钥恢复到数据源,请使用update-data-sourceAPI操作。