如何从Azure定价计算器API获取VM核心、内存等配置参数?
Azure VM配置获取方案
一、专用VM配置API
可以使用Azure Compute Resource Provider的List Virtual Machine Sizes API获取完整VM配置信息,无需Azure账号即可调用:
调用格式(替换{location}为目标区域,比如eastus):
GET https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/{location}/vmSizes?api-version=2024-03-01
说明:路径中的00000000-0000-0000-0000-000000000000是通用占位符,无需真实订阅即可获取对应区域的VM规格数据。返回结果包含numberOfCores(核心数)、memoryInMB(内存)、maxDataDiskCount(最大磁盘数)等直接可用的配置字段。
二、SKU名称解析规则(2024最新)
如果需要从零售价格API的skuName字段解析配置,Azure VM SKU遵循以下统一命名逻辑:
基础结构
[系列前缀]_[核心数][存储/类型标识]_[版本后缀](部分老系列可能省略版本后缀)
核心字段解析
- 系列前缀:标识VM定位,常见值:
D:通用型 |E:内存优化型 |F:计算优化型 |B:突发型 |N:GPU加速型 |M:超大内存型
- 核心数:前缀后的数字,直接对应VM的vCPU数量(比如
D4s_v3中的4代表4核) - 存储/类型标识:
s:本地SSD临时存储 |d:本地HDD临时存储 |ds:本地SSD存储(新一代系列) |m:内存优化配置(突发型系列)
- 版本后缀:
v3/v5等,代表VM硬件代次,代次越高硬件规格越新
实际示例
| SKU名称 | 解析结果 |
|---|---|
| Standard_D4s_v3 | 通用D系列,4核,本地SSD,3代 |
| Standard_B2ms | 突发B系列,2核,内存优化,SSD |
| Premium_E8ds_v5 | 内存优化E系列,8核,本地SSD,5代 |
| Standard_NC6s_v3 | GPU加速NC系列,6核,本地SSD,3代 |
内容的提问来源于stack exchange,提问作者Varun Srivastava




