#azure #azure-powershell #azure-cli #azure-compute-emulator
#azure #azure-powershell #azure-cli #azure-compute-emulator
Вопрос:
У меня около 100 серверов в Azure. Эти серверы используются для сред разработки и пользовательского интерфейса. Я хочу проверить, когда эти серверы были запущены в последний раз. Затем я могу решить, какие серверы оставить в Azure, и удалить один, если он не используется.
Ответ №1:
Пожалуйста, поправьте меня, если я вас неправильно понял.
Предположим, у вас есть 100 виртуальных машин Azure (в одной группе ресурсов) в запущенном состоянии, вы хотите проверить, какая виртуальная машина была запущена последней.
Вы можете проверить время подготовки виртуальной машины, затем добавить виртуальную машину и время подготовки в словарь, а затем отсортировать их по времени.
$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