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上作为函数运行它时?