我在一所大型大学管理一个小型研究小组,管理数百个GCP帐户。学校作为计费管理员,我的课题组被分配了一个GCP项目。感谢我们所有的努力。然而,出于隐私原因,他们不能让我访问计费API,因为这将允许我看到其他实验室的计费详细信息。
因为我们实验室里的实习生会犯错误,我想设置一个自动化系统来监控我们当前的GCP账单,并且(1)发送通知或(2)终止所有vm,当该账单达到某些预定义的限制时。例如,如果我们的每月预算是$ 10,000,那么我希望收到$5k的通知,另一个$ 10,000的通知,并且我希望以$15k终止所有vm。
我的问题是,为了实现这样一个系统,我需要访问Billing API。我已经联系了我的系统管理员,他们说这是不可能的。相反,他们建议我写一个脚本,列出所有的虚拟机,并使用成本计算器来估计我每月的GCP账单。
然而,这似乎有点迂回。当我使用Google Cloud Console时,我可以看到项目的总成本和预测成本,因此我似乎应该能够以编程方式访问这些信息。但是,我找不到关于如何做到这一点的任何信息,因为所有解决方案都要求我激活Billing API。什么好主意吗?
没有API来获取您在Google Cloud Console中看到的数据。您需要导出账单数据,然后处理每一行数据以生成报告。
我能想到的有两个选项:
选项1)要求管理员设置计费数据导出到BigQuery。授予您查询计费表的权限。然后,您可以查询BiGQuery来生成您自己的成本报告。
设置Cloud Billing数据导出到BigQuery
选项2)为您的项目创建一个单独的计费帐户并授予您权限。GCP ORG可以将多个帐单帐户绑定到同一个付款帐户。此选项支持创建预算警报。