获取GCP Cloud Storage中ClassA/ClassB操作调用次数以分析成本趋势
统计Cloud Storage ClassA/ClassB操作次数的方法
控制台方式
- 进入Cloud Storage关联项目的账单控制台
- 在成本细分区域,筛选服务为「Cloud Storage」
- 添加「操作类型」筛选器,勾选ClassA、ClassB对应的具体操作(比如ClassA含
GetBucket、ListObjects,ClassB含CopyObject、UploadObject,需对照官方操作分类) - 切换视图为「使用量」,即可按日/周/月查看对应操作的调用次数,还能导出CSV报表用于后续分析
编程/API方式
1. Cloud Monitoring API(推荐)
通过监控指标直接获取操作调用次数,支持自定义统计周期:
- 调用
timeSeries.list接口,指定指标storage.googleapis.com/api/request_count - 过滤条件需指定存储桶资源类型,以及目标操作类型
- 示例gcloud命令:
gcloud monitoring time-series list \ --filter='metric.type="storage.googleapis.com/api/request_count" AND resource.type="gcs_bucket" AND metric.labels.operation IN ("GetBucket", "ListObjects", "CopyObject")' \ --aggregation.per-series-alignment=ALIGN_SUM \ --aggregation.alignment-period=1d \ --view=FULL
- 调整
alignment-period参数可修改统计周期(如1h按小时统计)
2. Cloud Billing API
直接从账单数据中提取操作次数与对应成本:
- 先关联项目与账单账户,调用
billingAccounts.reports.list接口 - 筛选条件设置
serviceId="storage.googleapis.com",并指定ClassA/ClassB对应的操作标识 - 响应结果会包含每个操作的调用次数及成本数据,可直接用于成本趋势分析
内容的提问来源于stack exchange,提问作者SRJ
相关产品推荐
相关产品推荐

