有没有办法可以找到订阅级别的可用 VM SKU

有没有办法可以找到订阅级别的可用 VM SKU

我想知道是否有任何方法可以提取我的订阅可用的虚拟机大小。

我参考了下面的文章和命令来提取输出。

https://docs.microsoft.com/en-us/powershell/module/az.compute/get-azcomputeresourcesku?view=azps-3.8.0

我选择了一个订阅,然后运行以下命令来获取可用的虚拟机大小。“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

文档:https://docs.microsoft.com/en-us/azure/azure-resource-manager/troubleshooting/error-sku-not-available?tabs=azure-powershell

相关内容