我想运行aws ec2 describe-instances
寻找没有VpcId
属性的任何实例(ec2-classic中的那些实例)
如何使用--query
标志或JMESPath表达式返回ec2-classic实例,以获得结果而不 VpcId
?
答案 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