如何在订阅级别获取不同资源类型的 Azure 资源计数限制和配额?

How to get Azure resource count limits and quotas for different resource types at subscription level?

正在努力通过订阅各种 Azure 资源来获取已用计数和容量。此信息将通过 API 或 Powershell Cmdlet 检索,并且需要维护有关相同信息的历史数据。以下是我们寻求定位的资源:

在研究过程中,我在 Azure 中没有发现任何 API 或 Powershell Cmdlet 会 return 以类似于存储帐户或虚拟机的方式产生结果:

{
  "value": [
    {
      "unit": "Count",
      "currentValue": 55,
      "limit": 250,
      "name": {
        "value": "StorageAccounts",
        "localizedValue": "Storage Accounts"
      }
    }
  ]
}

有没有这种程序化获取上面列出的资源的使用量和总量的方法?

While researching I did not find any API or Powershell Cmdlets in Azure that would return the result in the following manner similar to the storage accounts or virtual machines: Is there any such way to get the used and the total for the resources listed above in a programmatic manner?

我们检查了 Azure 文档,没有发现任何 PowerShell cmdlet 或其他 API 来提取特定资源提供者的资源计数限制和配额。

使用下面的 AzureCLI cmdlet,我们可以为特定订阅提取资源(虚拟机、网络、SQL、存储帐户)的区域特定限制。

az vm list-usage --location <location>
az network list-usages --location <location>
az sql list-usages --location <location>
az storage account show-usage --location <location>

阅读多个文档后,请找到以下请求的资源限制。

  • 这是每个订阅的 SQL 个服务器,SQL 个服务器的数据库区域限制,您可以参考下图

  • 这里是事件中心命名空间,每个命名空间的事件中心区域限制你可以参考下图

  • 这是事件网格的区域限制,您可以参考the下图

有关不同资源提供商的订阅限制和配额的更多信息,您可以参考 this 文档。