如何使用describe-instances命令检索OwnerId?

时间:2014-05-26 21:22:02

标签: amazon-web-services amazon-ec2

我正在尝试使用describe-instances命令以表格格式显示OwnerId个实例,但我似乎无法做到这一点。有人能帮忙吗?这是我目前的命令:

aws ec2 describe-instances --query 'Reservations[*].Instances[*].{IP:PublicIpAddress,AZ:Placement.AvailabilityZone,STATE:State.Name,KEY:KeyName,VPC:VpcId,ID:InstanceId, INSTANCETYPE:InstanceType}'

谢谢, 巴拉斯

1 个答案:

答案 0 :(得分:0)

这有两个方面:

输出格式

AWS Command Line Interface提供了通过--output参数控制输出格式的选项,有关详细信息,请参阅How to Select the Output Format - 目前它支持json,{{1} }和text,所以table就是你在这方面所追求的目标

OWNERID

--output table是父OwnerId集合的属性,因此您需要以不同方式编写查询,并将Reservations[*]路径添加到其他每个属性中如下:

Instances[0].

  • 请注意$ aws ec2 describe-instances --query 'Reservations[*].{OWNERID:OwnerId, IP:Instances[0].PublicIpAddress, AZ:Instances[0].Placement.AvailabilityZone, STATE:Instances[0].State.Name, KEY:Instances[0].KeyName, VPC:Instances[0].VpcId, ID:Instances[0].InstanceId, INSTANCETYPE:Instances[0].InstanceType}' --output table 也是一个集合,虽然很少使用,这意味着便利的.Instances[*]路径只适用于一次启动实例的常规情况,即类似Reservations[*].Instances[0]之类的内容,有关详细信息,请参阅run-instances

      

    - count(string)

         

    要启动的实例数。如果提供单个号码,则为   假定是启动的最小值(默认为1)。如果范围是   以min:max的形式提供,然后将第一个数字解释为   要启动的最小实例数,第二个是   解释为要启动的最大实例数。

  •