【问题标题】:Get VMSize List from Azure for all locations从 Azure 获取所有位置的 VMSize 列表
【发布时间】:2018-10-12 21:47:00
【问题描述】:

目前 Azure 公开了一个 API 来获取所有 VM 大小。 API 依赖于一个参数,即位置。

Microsoft Documentation

获取 https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/vmSizes?api-version=2017-12-01

有没有一种方法可以在不传递位置的情况下获取所有 VM 大小?即有没有一种方法可以找出所有虚拟机大小而不管任何位置? 提前感谢您的帮助!

【问题讨论】:

  • 不,这没有意义,因为某些位置没有所有虚拟机。如果 oyu 正在寻找所有可能的 vm 大小的列表,那么最好的选择是文档

标签: azure


【解决方案1】:

您首先列出订阅中的位置。 https://docs.microsoft.com/en-us/rest/api/resources/subscriptions/listlocations

然后为每个位置列出 VM 大小。您可以自己跟踪存在于多个位置的 VM 大小的重复项。 https://docs.microsoft.com/en-us/rest/api/compute/virtualmachinesizes/list

您可以查看答案here,例如如何列出位置。

【讨论】:

  • 谢谢!。但是是否有一些 URL 可用于检索所有 VM 大小(不仅仅是特定于某个位置)?我不想从我的应用程序中发送这么多 Http 调用,只是为了检索所有可能的 VM 大小的列表。
  • @Neelambuj 你的方案是什么?你想达到什么目的?
  • 我有一组 VM 大小,它们将通过文件上传上传到我的应用程序中。我正在尝试通过调用 azure API 来验证 VM 大小是否有效。我不想为每个位置调用 API。相反,我想打一个电话,它会给我所有 vm 大小的列表,而与任何位置无关。我将使用此列表进行验证。
  • 但是你只需要调用一次,不是吗?并将其缓存在内存中或持久化。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-13
  • 2020-07-20
  • 1970-01-01
  • 2022-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多