我正在尝试使用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}'
谢谢, 巴拉斯
答案 0 :(得分:0)
这有两个方面:
AWS Command Line Interface提供了通过--output
参数控制输出格式的选项,有关详细信息,请参阅How to Select the Output Format - 目前它支持json
,{{1} }和text
,所以table
就是你在这方面所追求的目标
--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的形式提供,然后将第一个数字解释为 要启动的最小实例数,第二个是 解释为要启动的最大实例数。