我正在使用aws-cli 1.7.8版来获取--query输出来创build一个从多行派生的logging。 在这种情况下,我试图从describe-instances获取特定的信息。
在describe-instances命令中,我们得到涉及RESERVATIONS , INSTANCES和TAGS行/段。
我可以简单地运行新的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命令行界面控制命令输出