PowerShell을 사용하여 AWS에서 실행중인 EC2 인스턴스의 수를 계산하는 아주 기본적인 스크립트를 찾고 있습니다. 몇 가지 방법을 찾았지만 어떤 이유로 시도해 볼 때 기대했던 결과를 얻지 못합니다. 반환실행중인 EC2 인스턴스를 어떻게 계산합니까?
$instancestate = (get-ec2instance).instances.state.name
$instancestate
:
이stopped
running
stopped
stopped
running
(목록은 약 80 인스턴스에 대한 계속이) 내가 계산하는 반응을 할
내가 가진 가장 가까운이있다 실행중인 것. 그 모습이에서
당신이 봤어 : 내가 6 개 실행중인 인스턴스를 가질 경우 여기
, 당신이 계신의 작업 예입니다'(GET-ec2instance) .count'? – arco444
어쩌면'$ instancestate = get-ec2instance | where {$ _. instances.state.name -eq "running"}; $ count = $ instancestate | 측정 개체 | -expandproperty count'를 선택 하시겠습니까? – Paul
불행히도 위의 해결 방법 중 어느 것도 작동하지 않습니다. 첫 번째 것은 모든 인스턴스를 계산합니다 (질문 에서처럼 실행중인 인스턴스가 아닌). 두 번째 것은 _instances.state.name을 존중하지 않습니다 - 어떤 이유로 모든 인스턴스를 다시 반환합니다 (필터가 작동하지 않습니다 - 실행중인 모든 인스턴스와 중지 된 인스턴스를 보여줍니다). PowerShell CmdLet의 버그 일 수도 있습니다. –