如何通过QuickSight API获取各数据集占用的SPICE存储空间?
获取AWS QuickSight数据集SPICE存储空间的API及方法
你需要使用**DescribeDataSet** API来获取单个数据集的SPICE存储占用详情,若要批量获取所有数据集的信息,可结合ListDataSets API使用:
- 单个数据集查询:
DescribeDataSet的响应中,SpiceIngestion对象下的IngestedSizeInBytes字段即为该数据集占用的SPICE存储空间(单位:字节)。 - 批量查询:先通过
ListDataSets获取所有数据集的ID/ARN,再逐个调用DescribeDataSet提取存储信息。
CLI命令示例
单个数据集查询:
aws quicksight describe-data-set --aws-account-id <你的AWS账号ID> --data-set-id <目标数据集ID>
批量遍历所有数据集并输出SPICE大小:
# 先获取所有数据集ID DATASET_IDS=$(aws quicksight list-data-sets --aws-account-id <你的AWS账号ID> --query 'DataSetSummaries[*].DataSetId' --output text) # 循环查询每个数据集的SPICE存储大小 for ID in $DATASET_IDS; do aws quicksight describe-data-set --aws-account-id <你的AWS账号ID> --data-set-id $ID --query '{名称: Name, ID: DataSetId, SPICE大小(字节): SpiceIngestion.IngestedSizeInBytes}' done
权限说明
调用这些API的IAM实体(用户/角色)需要具备quicksight:DescribeDataSet和quicksight:ListDataSets权限。
内容的提问来源于stack exchange,提问作者Tam
相关产品推荐
相关产品推荐

