Я ищу очень простой скрипт для подсчета количества запущенных экземпляров EC2 в AWS с использованием PowerShell. Я нашел несколько методов, но по какой-то причине, когда я их пробую, я не получаю ожидаемых результатов.
Самое близкое, что у меня есть, это:
$instancestate = (get-ec2instance).instances.state.name
$instancestate
который возвращает:
stopped
running
stopped
stopped
running
(список продолжается около 80 случаев)
Я хочу иметь ответ, который подсчитывает те, которые работают.
(get-ec2instance).count
? - person arco444   schedule 04.11.2014$instancestate = get-ec2instance | where {$_.instances.state.name -eq "running"}; $count = $instancestate | measure-object | select -expandproperty count
? - person Paul   schedule 04.11.2014(get-ec2instance).instances.state.name
возвращает массив? если это так, вы можете попробовать(get-ec2instance).instances.state.name | where {$_ -eq "running"}
, если нет, сообщите нам, какой тип объекта он возвращает - person Paul   schedule 04.11.2014.gettype()
в $instancestate ($instancestate.gettype()
. без этого это просто предположение. на основе описанного вами вывода (пожалуйста, всегда указывайте полный вывод), замена$_
на$_.value
может работать - person Paul   schedule 04.11.2014