aws cli 查询和输出 table 格式的命名列

aws cli query and output table format with named column

我只想列出具有 table 输出格式的 EC2,并为我的专栏命名。但是,当我添加查询以避免从 Auto Scaling Group 获取 EC2 时,出现错误...

aws ec2 describe-instances --query 'Reservations[].Instances[].{AZ:Placement.AvailabilityZone}' --profile dev --output table
-------------------
|DescribeInstances|
+-----------------+
|       AZ        |
+-----------------+
|  eu-west-3a     |
|  eu-west-3a     |
|  eu-west-3a     |
...

好的

还有:

aws ec2 describe-instances --query 'Reservations[].Instances[?!contains(Tags[].Key, `aws:autoscaling:groupName`)].{AZ:Placement.AvailabilityZone}' --profile dev --output table

Row should have 1 elements, instead it has 0

是的,JMESPATH 有时会很奇怪。尝试:

aws ec2 describe-instances --query 'Reservations[].Instances[?!contains(Tags[].Key, `aws:autoscaling:groupName`)]|[].{AZ:Placement.AvailabilityZone}' --profile dev --output table

(如果有效,不要问我为什么。)