2017-10-17 155 views
1

我想運行aws ec2 describe-instances尋找任何情況下沒有VpcId屬性(那些在EC2-經典)AWS CLI描述,實例沒有VpcId

如何就可以利用--query標誌或JMESPath我回EC2經典實例表達得到結果沒有 a VpcId

回答

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