c# - 如何在azure中获取VM的核心数

标签 c# .net azure

我正在尝试寻找 API 或 Microsoft 内置函数来帮助我检索特定 VM 中的核心数量

最佳答案

不幸的是,没有直接的方法来获取此信息。

就 REST API 而言,您需要进行 2 个 API 调用:

  1. 获取虚拟机:您需要调用的第一个 API 是使用 Virtual Machines - Get 获取有关您的虚拟机的详细信息。 。您感兴趣的属性是 location VM 和 VM Size Type .
  2. 获取资源 SKU:这是您需要使用 Resource Skus - List 调用的下一个 API 。这将为您提供有关所有 VM SKU 的详细信息。现在这将是一个非常长的列表,不幸的是可用的过滤功能非常有限(至少在回答这个问题时)。唯一可用的过滤功能是按位置进行的过滤(这就是为什么在第一步中获取位置信息很重要)。

获得所有可用 SKU 的列表后,您需要首先按 resourceTypes 进行筛选,其中值为 virtualMachinesname其中该值是在第一步中获取的 VM Size Type。

完成此操作后,可以在 capability 属性下的 vCPUs 属性中获取核心数量。

关于c# - 如何在azure中获取VM的核心数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61288569/

相关文章:

c# - 如何使用 Linq 仅获取 ViewData.ModelState 的异常?

c# - 序列化期间出现 StackOverFlowException

.net - 了解 F# 类型构造函数

c# - Task.WhenAll 订单的结果有保证吗?

c# - 在 azure 文件存储上创建文件

Azure SQL 数据库审核数据访问

azure - 对 DocumentDB 源建立索引时,如何解决 Azure 搜索上的 RequestRateTooLargeException?

c# 泛型属性

c# - 使用 XMLHttpRequest 发布到 ASP.Net Core WebAPI 时出现错误 415

c# - 将 XML 字符串反序列化为对象错误 : There is an Error in xml document (1, 2)