代码之家  ›  专栏  ›  技术社区  ›  Kon

在GCP中获取每日账单/成本的API

  •  -2
  • Kon  · 技术社区  · 8 年前

    是否有GCP API用于按服务获取每日成本明细?我需要编程访问什么帐单->报告显示。

    基本上类似于AWS的Cost Explorer API。

    2 回复  |  直到 8 年前
        1
  •  1
  •   Cosmic Ossifrage    7 年前

    • Export to BigQuery 允许定期将详细的帐单数据导出到BigQuery,包括您最近花费的全部详细信息。这允许更深入的分析。正如在评论中所指出的,这是(目前)唯一一个可供您查看成本明细的机制。

      随后,您将使用云控制台中的交互式BigQuery工具或其中一个客户机库来查询数据。

    • Budgets 如果达到预算支出的某个阈值,则请求实时向您发送计划预算警报。此类警报通过云发布/订阅指南发布: https://cloud.google.com/billing/docs/how-to/notify


        2
  •  -1
  •   Junhui Liu    6 年前

    除了Cosmic Ossifrage提到的内容之外,您还可以将使用情况详细信息导出到存储桶中的csv文件中。这些文件可以通过gsutil访问并通过脚本处理。

    #!/bin/bash
    
    date="$(date -u +%Y-%m-%d --date='-1 day')"
    
    files="$(gsutil ls gs://bucketname/*$date.csv)"
    
    total="0"
    
    for f in $files;
    do
      sum="$(gsutil cat $f | awk -F ',' \
        'FNR==1 {for (i=1; i<=NF; i++) { f[$i] = i } } FNR>1 {sum+=$(f["Cost"])} END {print sum}')"
      total="$(echo $sum + $total | bc)"
    done
    
    echo -n GCP consumption on $date:
    printf ' $%0.3f\n' $total