TG客服

写一个GCP获取线上账单代码

⏱️2025-11-12 09:00 👁️2

如何通过代码获取GCP线上账单

在 Google Cloud Platform(GCP)中,想要自动化获取和分析你的项目账单,你可以利用 Cloud Billing API。以下是获取账单信息的推荐方式:

1. 准备工作⚙️

  • 拥有 GCP项目结算账号 的访问权限。
  • 启用 Cloud Billing API
  • 准备好服务账号,并下载对应 JSON 密钥文件。
  • 安装好相关语言的 SDK,例如 Google Cloud Python Client 或者 Google API Client for Node.js

2. 示例:用 Python 获取结算账户列表 💻

import google.auth
from googleapiclient.discovery import build

# 认证
credentials, project = google.auth.load_credentials_from_file("service-account.json")
service = build('cloudbilling', 'v1', credentials=credentials)

# 获取当前账号所有的billing accounts
billing_accounts = service.billingAccounts().list().execute()

for account in billing_accounts.get('billingAccounts', []):
    print(account['name'], account['displayName'], account['open'])

3. 获取账单详情(导出到 BigQuery)📊

GCP 的推荐做法是将详细的账单导出到 BigQuery,然后用 SQL 查询你想要的账单明细。

  1. 进入 Billing - Billing export 菜单,将账单自动导出到 BigQuery。
  2. 在 BigQuery 控制台中编写 SQL 查询账单表。例如:
SELECT
  service.description AS service,
  sku.description AS sku,
  usage_start_time,
  usage_end_time,
  cost,
  currency
FROM
  `YOUR_PROJECT.YOUR_DATASET.gcp_billing_export_v1_*`
WHERE
  _PARTITIONTIME >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 30 DAY)
ORDER BY
  usage_start_time DESC
LIMIT 100

这样可以直观地分析你在 GCP 的消费情况。

4. 用 API 获取费用摘要🧾

虽然 Billing API 无法直接获取详细账单,但你可以结合 Cloud Billing Budgets API 查询预算和花费进度。

5. 补充说明💡

  • 详细账单只能通过导出到 BigQuery 实现自动化明细分析。
  • API 可以查询结算账户、预算、关联项目等高层信息。
  • 多种语言均有官方SDK可用,推荐用 Python、Node.js、Java。

参考链接 🔗

希望这些方法能帮助你轻松掌握 GCP 账单自动化获取!如需进一步集成到你的报表系统,可以配合定时任务和邮件推送实现全自动化哦!🚀

国际云自助站点

我们提供一站式多云服务管理平台,支持阿里云国际、腾讯云国际、AWS(亚马逊云)和GCP(谷歌云)等主流国际云厂商。无论是新账户申请、余额充值,还是日常管理与监控,平台均可统一操作,大幅提升管理效率。同时支持余额预警、异常通知等推送功能,帮助用户实时掌握各云平台资源状态,防止因欠费导致业务中断。平台还支持多账号集中管理,适用于个人站长、跨境电商、开发团队等多场景使用需求,真正实现高效、安全、灵活的多云资源协同管理。

热门文章
更多>