使用Azure Rest API获取Azure订阅的SKU和SKU容量列表

时间:2017-04-05 06:07:10

标签: azure azure-resource-manager

我们正在开发一个应用程序,允许我们的Azure管理员监控组织中的人员的Azure资源请求。

如果可以的话,我需要通过某些API获取所有可能的SKU和SKU容量列表。我可以对这些值进行硬编码,但考虑到Microsoft对Azure订阅计划所带来的更改频率,我想让它更加通用,并由Azure本身提供源代码。

我在Azure Rest API下找不到任何API端点,它为我们提供了所请求资源类型的SKU和容量列表。

有人已经弄清楚了吗?如果没有,那么替代方案和更好的方法是什么?

的Rahul。

2 个答案:

答案 0 :(得分:1)

Azure资源管理器中Azure SKU API的模式是HTTP GET {resourceId} / skus?api-version = ...

正如其他人所指出的那样,似乎并不是发现哪些ARM资源类型实现了SKU API的好方法。如果您今天正在寻找通用选项,我会考虑以下方法 -

1)在订阅中收集ARM资源ID列表。您可以使用ARM资源API获取此列表。

2)对于每个资源ID,请调用以下内容来检索SKU:GET {resourceId} / skus?api-version = ...

3)跟踪哪些ARM资源类型返回非2xx状态代码。这些资源类型不实现SKU API,您的代码今天应忽略这些资源类型。

以下是两种常见ARM资源类型的SKU API的几个示例:

armclient get / subscriptions / {subscriptionId} / resourceGroups / {resourceGroup} /providers/Microsoft.Compute/virtualMachineScaleSets/ {name} / skus?api-version = 2017-03-30

armclient get / subscriptions / {subscriptionId} / resourceGroups / {resourceGroup} /providers/Microsoft.Web/serverFarms/ {name} / skus?api-version = 2014-04-01

答案 1 :(得分:0)

正如4c74356b41所述,有些人可能有这个功能而有些则没有。我们可以从官方document获取Azure REST API。我们可以获得一些List SKU REST API,详情请参考截图。您也可以将feedback提供给Azure团队。

enter image description here