因此,我在Azure订阅中运行了大约六个VM(4个Linux和2个Windows)。我需要知道虚拟机已经运行了多长时间。如何使用PowerShell / CLI / API实现此目标?
使用Get-UsageAggregates in Az.billing Powershell module获取您的VM在一段时间内的运行时间:
Connect-AzAccount
$vmsUsage = (Get-UsageAggregates -ReportedStartTime "<start time>" -ReportedEndTime "<endtime>" -ShowDetails $true).UsageAggregations | Where-Object {$_.Properties.MeterCategory -eq 'Virtual Machines'}
foreach($usage in $vmsUsage){
echo $usage.Properties
}