我想运行aws ec2 describe-instances
寻找任何情况下没有VpcId
属性(那些在EC2-经典)AWS CLI描述,实例没有VpcId
如何就可以利用--query
标志或JMESPath我回EC2经典实例表达得到结果没有 a VpcId
?
我想运行aws ec2 describe-instances
寻找任何情况下没有VpcId
属性(那些在EC2-经典)AWS CLI描述,实例没有VpcId
如何就可以利用--query
标志或JMESPath我回EC2经典实例表达得到结果没有 a VpcId
?
此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
一种方法是查询所有实例并查找没有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
将此更改为接受的答案,因为它是纯粹的aws cli解决方案。 – tkwargs