GCP多项目Export billing Data至Bigquery配置及历史账单获取咨询
GCP多项目账单导出到BigQuery问题解答
1. 批量完成所有项目的billing export配置
首先纠正常见认知误区:GCP的账单导出功能是绑定结算账号而非单个GCP项目,只要是挂载到同一个结算账号下的所有项目,只需为结算账号配置1次导出规则,所有项目的账单数据都会自动同步,不需要逐个项目配置。
分两种场景处理:
- 所有70个项目绑定同一个结算账号:
- 进入GCP控制台结算页面,选择对应结算账号
- 左侧菜单选择「结算导出」-「BigQuery导出」
- 配置目标BigQuery数据集(建议单独创建专用的账单存储项目,给结算服务账户开放数据集的写入权限),保存配置即可
- 70个项目绑定多个不同结算账号:
通过gcloud命令行批量操作即可,步骤如下:- 整理所有需配置的结算账号ID,存为清单文件,每行一个ID
- 执行循环脚本批量调用配置命令,示例命令如下:
gcloud billing exports bigquery create --billing-account=目标结算账号ID --dataset=projects/账单存储项目ID/datasets/目标数据集名 --export-type=ALL
2. 获取历史账单数据
账单导出功能默认仅同步启用配置之后产生的账单数据,不会自动回溯历史数据,可通过两种方式获取:
- 自助导出导入:进入结算账号的「交易」页面,选择需要的历史时间范围,筛选所有关联项目后导出CSV/JSON格式账单,自行编写脚本将导出文件批量导入BigQuery即可
- 官方渠道导出:如果需要和自动导出的BigQuery表结构完全一致的历史数据,可提交GCP支持工单,申请将指定时间范围的历史账单导出到你指定的BigQuery数据集,最多支持回溯13个月内的账单数据
内容的提问来源于stack exchange,提问作者ven
相关产品推荐
相关产品推荐

