AWS CLI命令行:如何使用“–query”输出多个源代码行

我正在使用aws-cli 1.7.8版来获取--query输出来创build一个从多行派生的logging。 在这种情况下,我试图从describe-instances获取特定的信息。

describe-instances命令中,我们得到涉及RESERVATIONSINSTANCESTAGS行/段。

我可以简单地运行新的AWS CLI命令,从单独的三行中获取信息:

预订线路:

aws ec2 describe-instances --instance-ids i-xxxxxxxx --query 'Reservations[*].ReservationId'

INSTANCE行:

aws ec2 describe-instances --instance-ids i-xxxxxxxx --query 'Reservations[*].[Instances[*].[InstanceId,ImageId]]'

标语:

aws ec2 describe-instances --instance-ids i-xxxxxxxx --query 'Reservations[].Instances[].[Tags[?Key== Name ]]'

我可以运行这3个命令,并连接结果以形成1条logging。

有没有人知道是否有一种方法,我可以运行这个一(1)命令,而不是3个不同的命令?

我已经尝试过PIPE和其他forms的语法,但是我还没有find一个好的解决scheme。

我可以从一个命令获得这3个命令的等效输出吗?

 aws ec2 describe-instances --instance-id i-77777777 \ --query 'Reservations[*].Instances[*].[InstanceId,ImageId,Tags[*]]' \ --output text 

此命令将打印实例ID,AMI ID,密钥和值标签。 您可以在此处看到更多示例: 从AWS命令行界面控制命令输出