如何从Google Cloud Platform以编程方式获取结算信息?

时间:2018-04-19 11:20:26

标签: google-cloud-platform google-cloud-billing

我想要write实用程序动态获取项目的计费信息,但我无法从GCP中找到任何特定的API来执行相同操作。 我尝试了一些像getBillingInfo这样的API,但这些API只提供有关结算帐户的信息,而不是定价。 他们有将计费数据导出到文件的机制,但我想以编程方式进行。有没有API可以做同样的事情?

1 个答案:

答案 0 :(得分:2)

有两种方法可从Google Cloud Platform获取计费数据:

  • 将帐单数据导出到BigQuery
  • 将帐单数据导出到文件

对于BigQuery:

  1. 启用将帐单导出到BigQuery
  2. 创建BigQuery客户端
  3. 运行查询以获取帐单数据

查询以获取每日费用:

"SELECT SUM(cost) AS cost FROM `"+ PROJECT_ID + "." + DATA_SET + "." + TABLE_NAME + "`" + "WHERE CAST(DATE(_PARTITIONTIME) AS DATE) = DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY)"

对于文件:

  1. 启用计费导出到文件
  2. 编写代码以从存储桶中下载对象
  3. 遍历下载的文件并执行“ cost”属性的总和

希望这会有所帮助:)。