如何在Azure查看用量及配额

前言

Azure作为公有云,由虚机、网络、存储等各种资源组成,用户根据需要随时增减资源,按实际用量付费即可,非常方便。
但是在订阅里,每种资源都有一定配额,例如azure.cn的1元试用账号,虚机(以下简称vm)的活动cpu核(以下简称core)总数不能超过4个,意味着用户可以创建很多vm,但是同时开机的vm的总core数量不能超过4个。
所以Azure日常管理工作中,对资源用量和额度非常重要。以规模集(scale set)为例,客户可以通过规模集的方式实现vm根据业务压力自动缩放vm数量。但是如果客户core的配额是100,目前用量已到90,当业务压力增长,需要规模集自动扩充20台2core的vm时,就会出现core配额不够的情况,导致扩充失败影响业务。

查看方法

众所周知,目前azure.cn提供了经典管理门户(ASM)和Azure门户预览(ARM)两种不同架构。两种架构下,对资源用量和配额的查看方式不一样,下边分别描述。

ASM

ASM模式查看方式比较简单,打开azure.cn:
mark
点击“经典管理门户”登录到ASM:
mark
左边菜单栏滚动到最下方可以看到“设置”:
mark
点击“设置”,并点击右边tab的最后一项使用情况,即可看到当前订阅的用量和配额情况:
mark

ARM

ARM模式目前在azure.cn还未提供图形化界面去查看用量和配额,所以当我们登录到ARM,左边菜单下拉到底,点击更多服务——订阅——选择订阅——用法与配额时,可看到提醒,只能查看经典门户中经典计算和存储的使用情况:
mark
mark
mark
那么,在ARM模式下如何查看用量与配额?这时候我们就需祭出大杀器powershell了.
打开powershell,通过命令Login-AzureRmAccount -EnvironmentName azurechinacloud
登录到azure.cn:
mark
如果想查看core的用量与配额,输入命令Get-AzureRmVMUsage -Location “china north”查看:
mark
从这个命令可以看到ARM和ASM在资源用量与配额有不一样的地方需要注意:

  • core资源是按区域划分的,所以在查看时需要指明在北区(china north)还是东区(china east);
  • core的配额不仅有总数量(Total Regional Cores)的限制,对每种机型系列(A、D、DS等)还有分别限制;
    如果想查看其他资源怎么办?可以通过命令help get-*usage* 来查看可以查看哪些资源:
    mark
    从输出结果可以看到,通过命令Get-AzureRmStorageUsage可以查看存储的用量与配额:
    mark
    可以看到此订阅下存储账号的配额是100个,已使用27个,而且存储账号的用量和配额是全局的,没有-Location参数指定区域。

其它

目前globe的Azure已推出直接图形界面查看资源的用量与配额如下:
mark
根据Azure TSP男神@stan与研发的沟通,中国区也即将上线,到时就可以有跟只管的方式查看资源的用量与配额。
但是powershell方式可以通过管道将相关数据传输进各种平台与程序,有利于自动化运维,建议从事Azure管理的人员掌握。