我想知道是否有任何方法可以提取我的订阅可用的虚拟机大小。
我参考了下面的文章和命令来提取输出。
我选择了一个订阅,然后运行以下命令来获取可用的虚拟机大小。“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