受限Azure账户如何预先查看容器组配额?
问题描述
执行az container create --resource-group <my-resource-group>命令时,触发ContainerGroupQuotaReached错误,报错信息如下:
(ContainerGroupQuotaReached) Resource type 'Microsoft.ContainerInstance/containerGroups' container group quota 'StandardCores' exceeded in region 'norwayeast'. Limit: '10', Usage: '10' Requested: '1'.
尝试用az quota命令查询配额:
az quota show --resource-name ContainerGroupQuotaReached \ --scope /subscriptions/<my account id>/providers/Microsoft.Compute/locations/norwayeast
但收到权限错误:
(AuthorizationFailed) The client '<my client id>' with object id '<my client object id>' does \ not have authorization to perform action 'Microsoft.Quota/quotas/read' over scope \ /subscriptions/<my account id>/providers/Microsoft.Compute/locations/norwayeast/providers/Microsoft.Quota/quotas/ContainerGroupQuotaReached'
当前账户仅拥有向指定资源组推送和部署容器的权限,询问是否有办法预先查看该配额。
可行方案
通过现有权限统计已用配额
利用你对指定资源组的访问权限,列出该资源组内所有容器实例的CPU配置并累加计算已用核心数,命令如下:az container list --resource-group <my-resource-group> --query "[].properties.containers[].resources.requests.cpu" --output tsv | awk '{sum+=$1} END {print "已用标准核心数: " sum}'注意:这个方法仅能统计你有权限访问的资源组内的实例用量,无法获取整个订阅的总配额使用情况,但如果你的容器都部署在该资源组内,足够作为预检查依据。
通过Azure Portal查看资源组级配额使用
如果你能访问Azure Portal的对应资源组:- 进入目标资源组,找到“使用情况 + 配额”选项卡
- 在筛选器中选择“Container Instances”相关类别,查看
StandardCores的配额和已用量
部分场景下,资源组级别的配额查看权限会比订阅级的Microsoft.Quota/quotas/read权限更宽松,可能可以正常查看。
联系订阅管理员协助
由于订阅级配额查询需要特定权限,你可以:- 请求管理员为你的账户授予针对
norwayeast区域容器组配额的Microsoft.Quota/quotas/read最小权限 - 直接让管理员帮忙查询当前订阅在
norwayeast区域的StandardCores配额剩余量
- 请求管理员为你的账户授予针对
内容的提问来源于stack exchange,提问作者MortenB
相关产品推荐
相关产品推荐

