![有没有办法可以找到订阅级别的可用 VM SKU](https://linux22.com/image/751647/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%8F%AF%E4%BB%A5%E6%89%BE%E5%88%B0%E8%AE%A2%E9%98%85%E7%BA%A7%E5%88%AB%E7%9A%84%E5%8F%AF%E7%94%A8%20VM%20SKU.png)
我想知道是否有任何方法可以提取我的订阅可用的虚拟机大小。
我参考了下面的文章和命令来提取输出。
我选择了一个订阅,然后运行以下命令来获取可用的虚拟机大小。“Get-AzComputeResourceSku | Where-Object {$.Locations.Contains("northeurope") - 和 $.Restrictions.ReasonCode -ne‘NotAvailableForSubscription’}”
上述命令的输出很好,它给出了在订阅级别可用和不可用的虚拟机大小。问题是输出显示某些虚拟机 SKU 在订阅时不可用,但我可以创建显示虚拟机 SKU 不可用的虚拟机。
我需要帮助来获取可用于订阅的虚拟机大小,这些虚拟机大小当前处于活动状态,哪些实际上可用于部署,哪些实际上不可用于订阅。
答案1
我确信有一个类似的 Powershell cmdlet,但我会通过 Azure CLI 使用它:
az vm list-sizes --location "your region"
默认情况下,这仅为您提供当前订阅中可用的虚拟机。如果您需要其他信息,也可以使用 az vm list-sku。
答案2
现在可能已经太晚了,但是无论如何我都会尝试回答这个问题。
discondor 上面提供的命令将显示所有可能的大小,而不考虑任何订阅。
改用这个(对于 Powershell 模块):
Get-AzComputeResourceSku | Where-Object { $_.Locations -contains "australiacentral" }
或(针对 Cloud Shell Bash):
az vm list-skus --location australiacentral --all --output table