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

Posted

技术标签:

【中文标题】如何在订阅级别获取不同资源类型的 Azure 资源计数限制和配额?【英文标题】:How to get Azure resource count limits and quotas for different resource types at subscription level? 【发布时间】:2022-01-13 16:02:00 【问题描述】:

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

每个订阅的 SQL Server 数 每台服务器的 SQL 数据库 事件中心命名空间 每个命名空间的事件中心 事件网格域 事件网格主题

在研究时,我没有在 Azure 中找到任何 API 或 Powershell Cmdlet,它们会以类似于存储帐户或虚拟机的以下方式返回结果:


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

有没有这样的方法可以以编程方式获取上面列出的资源的使用量和总数?

【问题讨论】:

【参考方案1】:

在研究时,我没有找到任何 API 或 Powershell Cmdlet Azure 将以类似于以下方式返回结果 存储帐户或虚拟机:有没有这样的方法可以得到 上面列出的资源的使用量和总量 程序化方式?

我们检查了 Azure 文档,没有找到任何 PowerShell cmdlet 或 rest 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 Servers,每个服务器的 SQL Databases 区域限制,您可以参考下图

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

这里是事件网格区域限制,你可以参考下图the

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

【讨论】:

这很有帮助。感谢您的信息。但是有没有办法通过 API 获得事件中心和事件网格的限制/配额?因为我没有找到上述两者的类似用法 API。 @kdpatil - 不,您无法通过 API 获取事件中心和事件网格的限制/配额。我们还尝试搜索 Event Hub 和 Event Grid 的 Usage API,不幸的是我们没有找到。 感谢您的回复。 如果我的答案对您有帮助,您可以接受它作为答案(点击答案旁边的复选标记,将其从灰色切换为已填充。)。这对其他社区成员可能是有益的。谢谢

以上是关于如何在订阅级别获取不同资源类型的 Azure 资源计数限制和配额?的主要内容,如果未能解决你的问题,请参考以下文章

如何在与 Azure Active Directory 关联的 Azure SQL 数据库级别创建不同的资源组

AZure账号-订阅-租户

Azure按订阅,资源组,资源类型导出所有资源powershell命令

使用 Azure 策略为所有资源类型启用 Azure Defender

使用 JAVA API 获取我的 Azure 订阅中所有资源的详细信息

Azure 数据资源管理器获取不同的值并按顺序排列