我们正在开发一个应用程序,允许我们的Azure管理员监控组织中的人员的Azure资源请求。
如果可以的话,我需要通过某些API获取所有可能的SKU和SKU容量列表。我可以对这些值进行硬编码,但考虑到Microsoft对Azure订阅计划所带来的更改频率,我想让它更加通用,并由Azure本身提供源代码。
我在Azure Rest API下找不到任何API端点,它为我们提供了所请求资源类型的SKU和容量列表。
有人已经弄清楚了吗?如果没有,那么替代方案和更好的方法是什么?
的Rahul。
答案 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)