[英]Get list of Azure VM size that supports premium disk
我需要获取支持高级磁盘的 Azure vm 大小的列表。 我尝试了“get-azvmsize”,但它没有“高级磁盘支持”的属性。
命令不提供“高级磁盘支持”属性。
$data = get-azvmsize -ResourceGroupName Demo-eu-rsv-dev -VMName eusvm1dev
PS /home/cstx_a_manjug> $data
Name NumberOfCores MemoryInMB MaxDataDiskCount OSDiskSizeInMB ResourceDiskSizeInMB
---- ------------- ---------- ---------------- -------------- --------------------
Standard_B1ls 1 512 2 1047552 4096
Standard_B1ms 1 2048 2 1047552 4096
Standard_B1s 1 1024 2 1047552 4096
基于PSVirtualMachineSize Class ,“高级磁盘支持”没有这样的属性。 所以恐怕我们无法通过这个 cmd 获得“高级磁盘支持”。
目前我们需要使用List Resource SKUs来获取 VM 大小信息。
{
"name": "PremiumIO",
"value": "True"
}
此属性PremiumIO
是“高级磁盘支持”。 不幸的是,目前仅支持基于URI 参数的位置过滤器。 所以响应数据非常大。 您需要在代码中处理它,将“resourceType”过滤为“virtualMachines”,将“PremiumIO”过滤为“True”。
确实有对应的 Powershell cmd Get-AzComputeResourceSku 。
这是一个例子:
Get-AzComputeResourceSku | where{$_.ResourceType.Equals('virtualMachines') -and $_.Locations.Contains('westus').Equals($true) -and $_.Capabilities.where({($_.Value -eq 'True') -and ($_.Name -eq 'PremiumIO')})}| Select-Object Name, Capabilities, ResourceType, Locations
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.