
什么是 azure-quotas
用过 Azure 的人应该都遇到过这个情况——部署虚拟机或者创建资源的时候,突然弹出一个错误:“配额不足”。然后你得打开 Azure 门户,翻半天找到配额页面,提交申请,等审批。整个过程少说十几分钟,如果对流程不熟,可能半小时都搞不定。
azure-quotas 就是来解决这个痛点的。它是微软官方推出的 Azure Skill,帮你检查、申请和管理 Azure 服务配额与限制。通过命令行就能查看当前用量和限制、提交配额增加申请、比较不同区域的容量,在部署之前做好规划。
截至 2026 年 6 月,这个 Skill 在 AI SkillHub 上的下载量已经超过 17 万次。它基于 Azure CLI 的 quota 扩展实现,所有配额查询和操作都通过 az quota 命令完成。
简单来说,它的核心价值就是一句话:把配额管理从“门户里翻菜单”变成“终端里敲命令”。
核心功能
azure-quotas 的功能覆盖了配额管理的全流程,从查看到申请到验证,全部在命令行里完成。
查看配额与使用量
你可以查询指定订阅和区域中所有资源的当前配额限制,也可以查看某个具体资源的使用情况。比如想知道“我的订阅里还剩多少 vCPU”,一条命令就能得到答案。
提交配额增加申请
当现有配额不够用的时候,可以通过 CLI 直接提交增加申请。Azure 配额分为“可调整”和“不可调整”两种类型——可调整配额通常会自动审批,比如 VM vCPU、公共 IP、存储账户等。不可调整配额则是固定的硬限制,无法更改。
比较区域容量
不同 Azure 区域的配额可用性不一样。部署前比较各区域的配额情况,找出有足够容量的区域来部署资源。
部署前容量验证
在真正部署资源之前,先验证当前配额是否足够支撑你的部署计划。如果配额不够,提前申请增加,避免部署到一半失败。
排查配额超限错误
收到“配额超出”错误的时候,快速检查当前使用量是否已经达到限制。定位问题之后,该申请增加就申请,该清理资源就清理。
核心命令一览
| 命令 | 用途 |
|---|---|
az quota list | 列出指定范围所有资源的当前配额限制 |
az quota show | 显示某个具体资源的配额限制 |
az quota usage list | 列出配额使用情况 |
az quota usage show | 显示某个具体资源的使用量 |
az quota create | 创建指定资源的配额限制 |
安装方法
azure-quotas 的安装分为两步:先装 Azure CLI 和 quota 扩展,再装 Skill 本身。
环境准备:安装 Azure CLI
首先确保你的机器上有 Azure CLI,版本需要 2.60.0 或更高。
macOS:
brew update && brew install azure-cli
Ubuntu/Debian:
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
Windows:
下载并运行 Azure CLI 安装程序。
安装完成后登录 Azure:
az login
安装 quota 扩展
azure-quotas 依赖 Azure CLI 的 quota 扩展。执行以下命令安装:
az extension add --name quota
扩展会在第一次运行 az quota 命令时自动安装。安装完成后验证一下:
az quota list --scope /subscriptions/{你的订阅ID}/providers/Microsoft.Compute/locations/{区域}
安装 azure-quotas Skill
方式一:通过 npx 安装(推荐)
在项目根目录执行:
npx bzskills add microsoft/azure-skills --skill azure-quotas
方式二:通过插件市场安装
/plugin marketplace add microsoft/azure-skills/plugin install azure-quotas@microsoft/azure-skills
方式三:在 AI 助手中安装
azure-quotas 支持多种 AI 助手环境,包括 GitHub Copilot for Azure、Visual Studio Code(配合 Azure MCP 扩展)、Claude Code 以及其他兼容 MCP 的客户端。在对应的 AI 助手中搜索 azure-quotas 即可安装。
适用场景
新项目部署前的容量检查
准备在 Azure 上部署一套新的生产环境,需要多少台虚拟机、多少 vCPU、多少存储。部署之前先用 azure-quotas 查一下当前订阅在目标区域还有多少配额,不够的话提前申请,而不是等部署失败再手忙脚乱。
跨区域选型决策
同一个服务在不同区域的配额可能差别很大。比如东亚区域的 vCPU 配额用完了,但东南亚区域还有富余。用 azure-quotas 快速对比各区域的配额可用性,选一个有足够容量的区域部署。
配额超限故障排查
部署失败,报错信息写着“配额超出”。这时候不用打开门户慢慢找,直接在命令行里查一下当前使用量和限制,几秒钟就知道是哪个资源超了。
容量规划与预算评估
在做年度预算或者扩容计划的时候,需要了解当前配额的使用情况以及未来可申请的空间。azure-quotas 可以批量查询多个区域、多个资源类型的配额数据,为规划提供数据支撑。
自动化运维脚本
把配额检查集成到 CI/CD 流水线里。每次部署之前自动检查配额是否充足,不够就自动发申请或者报警。这样可以把配额管理变成运维自动化的一部分,而不是靠人肉盯。
使用案例
案例一:查看订阅中的 vCPU 配额
想知道当前订阅里还有多少 vCPU 可以用:
az quota list --scope /subscriptions/你的订阅ID/providers/Microsoft.Compute/locations/eastus --query "[?contains(name.value, 'vCPUs')]"
案例二:提交配额增加申请
在 eastus 区域把标准 D 系列 vCPU 配额从 10 提升到 20:
az quota create --scope /subscriptions/你的订阅ID/providers/Microsoft.Compute/locations/eastus --resource-name standardDv3Family --limit 20
申请提交后,系统会返回请求状态。可调整配额的增加申请通常会自动审批。
案例三:对比多个区域的配额可用性
在部署前对比 eastus 和 westus 两个区域的 vCPU 配额:
az quota list --scope /subscriptions/你的订阅ID/providers/Microsoft.Compute/locations/eastus --query "[?contains(name.value, 'vCPUs')]" az quota list --scope /subscriptions/你的订阅ID/providers/Microsoft.Compute/locations/westus --query "[?contains(name.value, 'vCPUs')]"
案例四:在 AI 助手中用自然语言查询
如果你在 GitHub Copilot 或 Claude Code 中安装了 azure-quotas Skill,可以直接用自然语言提问:
“检查我的 Azure 配额。”
“我的服务限制是多少?”
“显示当前使用情况。”
“申请增加配额。”
“我收到配额超出错误。”
“验证我的部署容量。”
“检查区域可用性。”
AI 助手会自动调用 az quota 命令并返回结果。
注意事项
优先使用 CLI,而不是门户或 REST API。 这是微软官方文档反复强调的一点——Azure 门户和 REST API 有时会显示误导性的“无限制”值,这并不代表无限容量,只是说明配额 API 不支持该资源类型。始终从 az quota 命令开始,如果 CLI 返回 BadRequest,再回退到 Azure 服务限制文档。
配额不等于费用。 申请增加配额本身是免费的,你只需要为实际使用的资源付费,而不是为配额分配付费。
不同资源类型的配额可调整性不同。 VM vCPU、公共 IP、存储账户这类配额通常可调整且自动审批;但有些配额是固定的硬限制,无法通过申请增加。
配额是区域级别的。 同样的资源类型在不同区域的配额是独立的。在 eastus 有足够的 vCPU 配额,不代表在 westus 也有。
权限要求。 查看配额需要“读取者”角色,管理配额(提交增加申请)需要“配额请求操作员”角色或更高权限。
azure-quotas 是 MIT 协议开源的,代码在微软的 GitHub 仓库中完全可见。有需要的开发者可以查看源码,按自己的需求进行定制和扩展。


◯ 评论 0