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