我正在尝试寻找 API 或 Microsoft 内置函数来帮助我检索特定 VM 中的核心数量
最佳答案
不幸的是,没有直接的方法来获取此信息。
就 REST API 而言,您需要进行 2 个 API 调用:
- 获取虚拟机:您需要调用的第一个 API 是使用
Virtual Machines - Get
获取有关您的虚拟机的详细信息。 。您感兴趣的属性是location
VM 和VM Size Type
. - 获取资源 SKU:这是您需要使用
Resource Skus - List
调用的下一个 API 。这将为您提供有关所有 VM SKU 的详细信息。现在这将是一个非常长的列表,不幸的是可用的过滤功能非常有限(至少在回答这个问题时)。唯一可用的过滤功能是按位置进行的过滤(这就是为什么在第一步中获取位置信息很重要)。
获得所有可用 SKU 的列表后,您需要首先按 resourceTypes
进行筛选,其中值为 virtualMachines
和 name
其中该值是在第一步中获取的 VM Size Type。
完成此操作后,可以在 capability
属性下的 vCPUs
属性中获取核心数量。
关于c# - 如何在azure中获取VM的核心数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61288569/