You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

添加第三个标签时AWS CLI查询解析错误问题排查

问题原因与解决方案

错误根源:JSONPath语法括号不匹配

你第二个命令的--query参数存在括号配对错误:

  • 正确的JSONPath结构是Reservations[].Instances[].[字段1, 字段2, ..., 字段N],所有要提取的字段必须放在Instances[]后面的[]数组内部
  • 错误命令中,在Tags[?Key==Owner]|[0].Value后多写了一个],导致字段数组被提前闭合,后续的Tags[?Key==Schedule]|[0].Value变成了数组外的独立内容,触发JSONPath解析报错

修正后的命令

将第三个标签字段放入正确的数组内部,移除多余的]即可正常执行:

aws ec2 describe-instances \
    --profile ike \
    --query 'Reservations[].Instances[].[InstanceId,State.Name,InstanceType,PublicIpAddress, Tags[?Key==`Name`]|[0].Value, Tags[?Key==`Owner`]|[0].Value, Tags[?Key==`Schedule`]|[0].Value]' \
    --filter 'Name=instance-state-name,Values=running' \
    --output table

补充说明

AWS CLI的--query参数使用JSONPath语法,数组的定义必须是[元素1,元素2,...],所有同级字段必须放在同一个数组括号内,不能中途闭合括号再添加元素。你之前的错误就是提前闭合了字段数组,导致语法结构混乱。

内容的提问来源于stack exchange,提问作者user7201653

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 10:04:57