Ibm cloud 有没有一种方法可以在一个api调用中获得统一的IBM云计费

Ibm cloud 有没有一种方法可以在一个api调用中获得统一的IBM云计费,ibm-cloud,billing,Ibm Cloud,Billing,我需要得到一份基于组织或资源组的综合账单。比如: org1 $100 org2 $200 rg1 $150 有没有一种方法可以在一个api调用中实现这一点?我可以使用以下cli命令获取详细账单: ibmcloud billing account-usage IBMCloud为和提供了API。集成服务将它们列在平台服务下 我也推荐这个作为介绍。我刚刚检查了一下,它还没有新的API,但还是值得一读。没有一个API调用提供每个组织的使用率。但是有一个API调用

我需要得到一份基于组织或资源组的综合账单。比如:

    org1   $100
    org2   $200
    rg1    $150
有没有一种方法可以在一个api调用中实现这一点?我可以使用以下cli命令获取详细账单:

ibmcloud billing account-usage
IBMCloud为和提供了API。集成服务将它们列在平台服务下


我也推荐这个作为介绍。我刚刚检查了一下,它还没有新的API,但还是值得一读。

没有一个API调用提供每个组织的使用率。但是有一个API调用
ibmcloud计费组织用法$org
,它检索单个组织的用法。您可以编写一个小的shell脚本,在一个组织列表的循环中调用API

#!/bin/bash
ibmcloud login --apikey @ibmcloud_key
ibmcloud target  -o ORGNAME1 -s SPACENAME 
org_list=(ORGNAME1 ORGNAME2)
echo "Get usage for each org...." 
for org in "$org_list[@]"
do
    ibmcloud billing org-usage $org >> billing.txt
done

@VidyasagarMachupalli和@data_henrik的回答是恰当的。虽然没有单一的API调用,
ibmcloud billing resource instances usage
提供了最接近的解决方案,因为它基于组织、空间和资源组分割数据

您可以使用电子表格(即透视表)执行最后一步,并对整个组织或资源组的数据求和。上面提到的教程——使用IBMCloudCLI、jq和json2csv来实现这种方法

ibmcloud billing resource-instances-usage --output json | jq '.[] | {month,resource_name,resource_group_name,organization_name,space_name,metric: .usage[].metric,cost : .usage[].cost}' | json2csv -f month,resource_name,resource_group_name,organization_name,space_name,metric,cost -p

┌───────────────┬──────────────────────────────┬──────────────────────────────────────────┬──────────────────────────────────────┬────────────────────────┬────────────────┬───────────────┐
│ "month"       │ "resource_name"              │ "resource_group_name"                    │ "organization_name"                  │ "space_name"           │ "metric"       │ "cost"        │
├───────────────┼──────────────────────────────┼──────────────────────────────────────────┼──────────────────────────────────────┼────────────────────────┼────────────────┼───────────────┤
│               │                              │                                          │                                      │                        │ "AUTHORIZED_US │               │
│ "2018-11"     │ "Continuous Delivery"        │ "default"                                │ ""                                   │ ""                     │ ERS_PER_MONTH" │ 0             │
├───────────────┼──────────────────────────────┼──────────────────────────────────────────┼──────────────────────────────────────┼────────────────────────┼────────────────┼───────────────┤
│               │                              │                                          │                                      │                        │ "AUTHORIZED_US │               │
│ "2018-11"     │ "Continuous Delivery"        │ "default"                                │ ""                                   │ ""                     │ ERS_PER_MONTH" │ 0             │
├───────────────┼──────────────────────────────┼──────────────────────────────────────────┼──────────────────────────────────────┼────────────────────────┼────────────────┼───────────────┤
│               │                              │                                          │                                      │                        │ "JOB_EXECUTION │               │
│ "2018-11"     │ "Continuous Delivery"        │ "default"                                │ ""                                   │ ""                     │ S_PER_MONTH"   │ 0             │
├───────────────┼──────────────────────────────┼──────────────────────────────────────────┼──────────────────────────────────────┼────────────────────────┼────────────────┼───────────────┤
│               │                              │                                          │                                      │                        │ "JOB_EXECUTION │               │
│ "2018-11"     │ "Continuous Delivery"        │ "default"                                │ ""                                   │ ""                     │ S_PER_MONTH"   │ 0             │
├───────────────┼──────────────────────────────┼──────────────────────────────────────────┼──────────────────────────────────────┼────────────────────────┼────────────────┼───────────────┤
│               │                              │                                          │                                      │                        │ "DEVOPS_INSIGH │               │
│ "2018-11"     │ "DevOps Insights"            │ "default"                                │ ""                                   │ ""                     │ TS_ITEMS"      │ 0             │
├───────────────┼──────────────────────────────┼──────────────────────────────────────────┼──────────────────────────────────────┼────────────────────────┼────────────────┼───────────────┤
│               │                              │                                          │                                      │                        │ "instance_hour │               │
│ "2018-11"     │ "Kubernetes Service"         │ "default"                                │ ""                                   │ ""                     │ s"             │ 0             │
├───────────────┼──────────────────────────────┼──────────────────────────────────────────┼──────────────────────────────────────┼────────────────────────┼────────────────┼───────────────┤
│               │                              │                                          │                                      │                        │ "DATA_POINTS_P │               │
│ "2018-11"     │ "Monitoring"                 │ ""                                       │ "van_org"                            │ "dev"                  │ ER_MONTH"      │ 0             │
├───────────────┼──────────────────────────────┼──────────────────────────────────────────┼──────────────────────────────────────┼────────────────────────┼────────────────┼───────────────┤
│               │ "IBM Bluemix Platform Runtim │                                          │                                      │                        │ "GB_HOURS_PER_ │               │
│ "2018-11"     │ e"                           │ ""                                       │ "van_org"                            │ "dev"                  │ MONTH"         │ 0.00035       │
├───────────────┼──────────────────────────────┼──────────────────────────────────────────┼──────────────────────────────────────┼────────────────────────┼────────────────┼───────────────┤
│               │                              │                                          │                                      │                        │ "GB_HOURS_PER_ │ 3.51056366597 │
│ "2018-11"     │ "IBM Bluemix Node.js"        │ ""                                       │ "van_org"                            │ "dev"                  │ MONTH"         │ 2222          │

可能与@VidyasagarMachupalli重复-这是一个非常古老的问题,从那时起情况发生了很大变化。我建议本教程提供一个概述:它不提供单个命令。您是在寻找API还是命令?@data\u henrik-最好是API调用,这样我可以将合并账单作为电子邮件发送。我尝试过这种方法,但这不是我可以在函数或lambda中运行的解决方案。有更好的方法吗?CLI与API通信;你可以在函数中模仿同样的方法。设置IBMCLOUD_TRACE=true env var并运行该命令,您将看到CLI正在执行的RESTful调用。教程中引用的使用云函数检索计费数据。我无法从函数调用此脚本。您使用什么编程语言创建函数?上面的脚本是bash脚本。如果需要,您可以将其重构为函数。我使用的是python,但billing.txt将保存在哪里?当您在bluemix上作为函数运行它时?