没有VpcId的aws cli describe-instances

时间:2017-10-17 14:25:30

标签: amazon-web-services amazon-ec2 aws-cli jmespath

我想运行aws ec2 describe-instances寻找没有VpcId属性的任何实例(ec2-classic中的那些实例)

如何使用--query标志或JMESPath表达式返回ec2-classic实例,以获得结果而不 VpcId

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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