2017-10-17 6 views

답변

2

이 CLI 명령은 VpcId이없는 모든 인스턴스를 나열합니다.

aws ec2 describe-instances --region us-east-1 --query 'Reservations[*].Instances[?!not_null(VpcId)] | [].[InstanceId]' --output text 

VpcId이있는 모든 인스턴스를 나열하려면이 설정을 조정할 수 있습니다.

aws ec2 describe-instances --region us-east-1 --query 'Reservations[*].Instances[?not_null(VpcId)] | [].[InstanceId]' --output text 
+0

순수한 aws cli 솔루션이므로이 대답이 변경되었습니다. – tkwargs

2

한 가지 방법은 모든 인스턴스를 쿼리하고 SubnetId이없는 항목을 찾는 것입니다. 다음 CLI는 EC2 클래식 인스턴스를 나열합니다. --query 옵션을 변경하여 원하는 속성을 가져올 수 있습니다.

aws ec2 describe-instances --query 'Reservations[].Instances[].[InstanceId, Tags[?Key==`Name`].Value | [0], State.Name, SubnetId]' --output text | grep -v subnet 

출력

i-123456789abcdef01 MyClassicRunning running None 
i-123456789abcdef23 MyClassicStopped stopped None