Получить список размером Azure ВМ, поддерживающих диск премиум-класса - PullRequest
0 голосов
/ 27 мая 2020

Мне нужно получить список размеров Azure виртуальных машин, поддерживающих диск Premium. Я попробовал «get-azvmsize», но у него нет свойства «Поддержка дисков Premium».

Команда не предоставляет свойство «поддержка премиум-диска».

$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

enter image description here

1 Ответ

2 голосов
/ 27 мая 2020

На основе PSVirtualMachineSize Class , такого свойства для «Поддержка дисков премиум-класса» нет. Поэтому я боюсь, что мы не сможем получить «поддержку дисков Premium» с помощью этого cmd.

В настоящее время нам нужно использовать List Resource SKUs , чтобы получить информацию о размере виртуальной машины.

{
    "name": "PremiumIO",
    "value": "True"
}

Это свойство PremiumIO - «Поддержка дисков Premium». К сожалению, в настоящее время поддерживается только фильтр location на основе параметров 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
...