合并 aws ec2 描述实例输出的 2 个部分

Combine 2 sections of aws ec2 describe-instance output

我正在尝试将以下 2 个命令合并为 1 个

aws ec2 describe-instances --query Reservations[].Instances[].State[].{InstanceState:Name} --output table

aws ec2 describe-instances --query Reservations[].Instances[].Tags[].{InstanceName:Value} --output table

我最后的计划是分别调用两者,但我确信有一种方法可以在一行中完成。我得到的壁橱是 1 table,使用以下命令时实例名称不正确。

aws ec2 describe-instances --query Reservations[].Instances[].State[].{InstanceState:Name,InstanceName:Tags.Value} --output table

Sample output

    Describe Instances
InstanceName | InstanceState
Name A       | running
Name B       | stopped

有人知道我错过了什么吗?

可以有多个标签,但实例状态等其他属性只有一个值,因此获取标签中的第一个元素,假设它始终具有所有实例的名称。我尝试了以下方法,对我来说效果很好:

aws ec2 describe-instances --query Reservations[].Instances[].[State.Name,Tags[0].Value] --output table