【发布时间】:2019-03-07 09:25:44
【问题描述】:
我在 Azure 中有大约 100 台服务器。这些服务器用于 DEV 和 UAT 环境。我想检查这些服务器上次运行的时间。然后我可以决定在 Azure 中保留哪些服务器,如果不使用则删除一个。
【问题讨论】:
标签: azure azure-powershell azure-cli azure-compute-emulator
我在 Azure 中有大约 100 台服务器。这些服务器用于 DEV 和 UAT 环境。我想检查这些服务器上次运行的时间。然后我可以决定在 Azure 中保留哪些服务器,如果不使用则删除一个。
【问题讨论】:
标签: azure azure-powershell azure-cli azure-compute-emulator
如果我误解了你,请纠正我。
假设您有 100 个 azure vm(在一个资源组中)处于运行状态,您想检查哪个 vm 是最后一个启动的。
您可以查看 vm 的 Provisioning 时间,然后将 vm 和 Provisioning 时间添加到字典中,然后按时间排序。
$vms = Get-AzVM -ResourceGroupName "xxx"
$vm_info=@{}
foreach($vm in $vms){
$v1 = Get-AzVM -ResourceGroupName "xxx" -Name $vm.name -Status
$vm_info.add($vm.name,$v1.Statuses[0].Time)
}
#here, you can add your own code to sort the dictionary of $vm_info, like below:
$vm_info.GetEnumerator() | Sort-Object -Property value | select -Last 1
【讨论】: