©著作权归作者所有:来自51CTO博客作者臭臭粑粑的原创作品,如需转载,请注明出处,否则将追究法律责任

Azure Cost Management API的小坑_AzureAPI

 
最近客户有个需求: 如果某个Azure订阅过去3天的cost > 限定额度,比如说大于1000€,就发送一封邮件到指定的邮箱,收到邮件的同事就可以去查看一下到底什么服务花了那么多钱!
 
先说一下,Azure是有Cost Management功能的,可以设置budget alert。但是Azure Portal上创建budget alert的时候,计费周期只有三个选项: 月度,季度,年度。也就是说某个月的额度报警,某个季度的额度报警,某一整年的额度报警。
 
所以Azure自带的这个budget alert功能无法满足客户需求,只能找其它方案。查了一下,Azure各种服务有对应的API可以调用,于是就确定了方向,开干!
 
于是查Azure Cost Management API文档,看了半天,看完还是感觉迷迷糊糊的,这文档写的,不是一般的无厘头啊!

Azure Cost Management API的小坑_CostManagement_02

 

 
接下来开始实操,结果: 并不像文档中写的那样,于是一脸懵逼,到底哪里写的不对?明明就是按照官方文档和命令行提示的说明写的!

 

 

Azure Cost Management API的小坑_Azure_03

 

那就Google一把,果然,我找到了一国外的哥们,和我有同样的感受,来看看他怎么说的:
 

Azure Cost Management API的小坑_CostManagement_04

其他人都是用的postman搞的,我是用Azure CLI,因为如果现在用postman到最后还是要转换成脚本的,所以直接命令搞了。就是下面的命令死活没成功:

 

错误提示说@符号不能使用!

 

Azure Cost Management API的小坑_CostManagement_05

 

可是查这条命令的使用说明,还有官方文档的例子,就是这么用的啊!

Azure Cost Management API的小坑_AzureCostManagement_06

 

既然是这个文件引用写法不对,就尝试换一下写法,竟然试出来了:只需要加上双引号就可以了。命令执行结果如下:

Azure Cost Management API的小坑_CostManagement_07

 

这条命令说明到底是谁写的?
 

Azure Cost Management API的小坑_AzureAPI_08

Azure Cost Management API的小坑_AzureAPI_09

 

©著作权归作者所有:来自51CTO博客作者臭臭粑粑的原创作品,如需转载,请注明出处,否则将追究法律责任