2017-10-17 219 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