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

使用Azure Rest API获取Azure订阅的SKU和SKU容量列表,azure,azure-resource-manager,Azure,Azure Resource Manager,我们正在开发一个应用程序,它允许我们的Azure管理员监视组织中人员的Azure资源请求 我需要通过一些API(如果可用)获取所有可能SKU和SKU容量的列表。我本可以硬编码这些值,但考虑到Microsoft对Azure订阅计划的更改频率,我想让它更通用,并由Azure自己提供狗饲料 我在Azure Rest API下找不到任何API端点,它为我们提供了请求的资源类型的SKU和容量列表 有人已经弄明白了吗?如果没有,还有什么更好的替代方法 拉胡尔 如4c74356b41所述,有些可能具有该功能,

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

我需要通过一些API(如果可用)获取所有可能SKU和SKU容量的列表。我本可以硬编码这些值,但考虑到Microsoft对Azure订阅计划的更改频率,我想让它更通用,并由Azure自己提供狗饲料

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

有人已经弄明白了吗?如果没有,还有什么更好的替代方法


拉胡尔

如4c74356b41所述,有些可能具有该功能,有些则没有。我们可以从官方网站获得Azure REST API。我们可以得到一些SKU REST API列表,详情请参考截图。您还可以将您的应用程序提交给Azure团队


Azure资源管理器中Azure SKUs API的模式是HTTP GET{resourceId}/SKUs?API版本=

正如其他人所指出的,似乎没有一个好的方法来发现哪些ARM资源类型实现了SKUSAPI。如果你今天在寻找一个通用的选项,我会考虑下面的方法--

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

2) 对于每个资源id,调用以下命令来检索SKU:GET{resourceId}/SKU?api版本=

3) 跟踪哪些ARM资源类型返回非2xx状态代码。这些资源类型没有实现SKUs API,您的代码现在应该忽略这些资源类型

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

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


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

。一般来说,我认为没有简单的答案确切地说,各个供应商的SKU不一致。这就是为什么我想从API中获取有效的SKU和容量,而不是一直寻找它们并在本地数据库中手动更新它们。我希望微软已经为此做了一些准备。至少,我在他们的API上找不到它。这有一个API。我记得有一段时间以前看到过它,当时他们有MSDN上的文档。我不是100%确定,但我认为它被称为
功能。你能试试这个链接吗?@GauravMantri我无法从
features
API:-(你能稍微扩展一下场景吗?看看你想具体解决什么问题-阻止创建资源?审核资源的创建?在创建资源时包装UI?感谢Tom的回复,如果Azure提供API来列出SKU并通过模板提供所需的最少内容,那就太好了。我提供了一个反馈,尽管我确信微软需要数月/数年的时间才能真正实施它。:-)