0

我正在尝试将以下 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 行中执行此操作。我得到的壁橱是 1 个使用以下命令的实例名称不正确的表。

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

有谁知道我错过了什么?

4

1 回答 1

0

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

aws ec2 describe-instances --query Reservations[].Instances[].[State.Name,Tags[0].Value] --output table
于 2015-07-24T18:37:25.607 回答