1

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

如何使用标志或 JMESPath 表达式返回 ec2-classic 实例以--query获得没有VpcId?

4

2 回答 2

3

此 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
于 2017-10-17T18:32:03.223 回答
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
于 2017-10-17T15:56:31.973 回答