Я ищу очень простой скрипт, чтобы подсчитать количество запущенных экземпляров EC2 в AWS с помощью PowerShell. Я нашел несколько методов, но по какой-то причине, когда я их пробовал, я не получаю ожидаемых результатов.Как подсчитать количество экземпляров EC2?
Ближайший у меня есть это:
$instancestate = (get-ec2instance).instances.state.name
$instancestate
, которая возвращает:
stopped
running
stopped
stopped
running
(список продолжается в течение примерно 80 экземпляров)
Я хотел бы иметь ответ, что рассчитывает те, которые работают.
Вы пробовали: '(получить-ec2instance) .count'? – arco444
может быть что-то вроде '$ instancestate = get-ec2instance | где {$ _. instance.state.name -eq "running"}; $ count = $ instancestate | мерительный объект | выберите -expandproperty count'? – Paul
К сожалению, ни одно из вышеперечисленных решений не работает. Первый будет считать все экземпляры (а не только те, которые работают как в вопросе). Второй не почитает _.instances.state.name - по какой-то причине он снова возвращает все экземпляры (фильтр не работает - он показывает все запущенные и также остановленные). Я считаю, что это может быть ошибка в CmdLet PowerShell. –