繁体   English   中英

获取支持高级磁盘的 Azure VM 大小列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM