【问题标题】:Get Azure VM size limits like throughput and IOPS获取 Azure VM 大小限制,例如吞吐量和 IOPS
【发布时间】:2021-02-16 10:06:14
【问题描述】:

我找不到任何 PowerShell 命令来获取基于不同 VM 大小的 IOPS/吞吐量限制。

例如如果使用 Get-AzVMSize 限制 VM 可以拥有的磁盘数量,而不是诸如“最大临时存储吞吐量:IOPS/读取 MBps/写入 MBps”、“最大数据磁盘/吞吐量:IOPS”、“预期网络带宽( Mbps)”和“Max NICs”,可以在文档中找到。

是否有这样的命令来获取文档中的信息?

https://docs.microsoft.com/en-us/azure/virtual-machines/dv2-dsv2-series-memory

【问题讨论】:

    标签: azure powershell


    【解决方案1】:

    这个怎么样?

    PS C:\Users\raj> $sku = (Get-AzComputeResourceSku | where {$_.Locations.Contains($region) -and ($_.Name -eq $vmSize) })
    
    
    PS C:\Users\raj> $sku
    
    ResourceType                 Name Location     Zones Restriction          Capability Value
    ------------                 ---- --------     ----- -----------          ---------- -----
    virtualMachines Standard_E80is_v4   eastus {1, 3, 2}             MaxResourceVolumeMB     0
    
    
    
    PS C:\Users\raj> $sku.Capabilities
    
    Name                          Value        
    ----                          -----        
    MaxResourceVolumeMB           0            
    OSVhdSizeMB                   1047552      
    vCPUs                         80           
    HyperVGenerations             V1,V2        
    MemoryGB                      504          
    MaxDataDiskCount              32           
    LowPriorityCapable            True         
    PremiumIO                     True         
    VMDeploymentTypes             IaaS,PaaS    
    vCPUsAvailable                80           
    vCPUsPerCore                  2            
    CombinedTempDiskAndCachedIOPS 615000       
    CachedDiskBytes               1717986918400
    UncachedDiskIOPS              80000        
    UncachedDiskBytesPerSecond    1258291200   
    EphemeralOSDiskSupported      False        
    EncryptionAtHostSupported     True         
    CapacityReservationSupported  False        
    AcceleratedNetworkingEnabled  True         
    RdmaEnabled                   False        
    MaxNetworkInterfaces          8            
    

    【讨论】:

    • 哇。没想到几个月后有人会为我提出解决方案。这似乎包含所需的信息!谢谢!
    【解决方案2】:

    Get-AzVMSize cmd 提供有关虚拟机大小的所有信息。

    但据我所知,PowerShell 不会提取理论信息。 它可能会获取 VM 的当前信息,但不会获取最大值。

    这可以在以下文档中找到:VM Network Throughput

    【讨论】:

    • 这不是理论上的信息,因为微软根据你拥有的虚拟机大小来提升性能。
    【解决方案3】:

    我向 Microsoft 提出了一个支持案例,并确认截至 2020 年 11 月,没有可用的 API(CLI、Powershell 甚至 REST)包含 VM 吞吐量限制信息。

    此信息的唯一权威来源是您已经注意到的 Microsoft 文档中的 Markdown 表。 Markdown 保存在https://github.com/MicrosoftDocs/azure-docs/tree/master/articles/virtual-machines

    虽然绝对是一个次优解决方案,但解析权威 Markdown 表以填充您自己的本地查找表以获取此信息是可行的。

    【讨论】:

    • 谢谢史蒂夫!令人难以置信的是,他们还没有以更好的方式解决这个问题。但我想你是对的,解析文档是一种方法。
    猜你喜欢
    • 2013-03-23
    • 1970-01-01
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 1970-01-01
    • 2014-11-06
    相关资源
    最近更新 更多