我正在尝试使用以下命令从 AWS 参数存储中检索特定路径下的所有参数:
aws ssm get-parameters-by-path --path some-path --no-paginate
这会返回一个 JSON,其中包含很多我不需要的字段。如何使用--query
来检索名称和值?
关于如何使用该--query
参数的任何文档?我试过传递jq
查询字符串,但这不起作用。
我正在尝试使用以下命令从 AWS 参数存储中检索特定路径下的所有参数:
aws ssm get-parameters-by-path --path some-path --no-paginate
这会返回一个 JSON,其中包含很多我不需要的字段。如何使用--query
来检索名称和值?
关于如何使用该--query
参数的任何文档?我试过传递jq
查询字符串,但这不起作用。
{key:value}
您需要从 Parameters(Array) 中提取字段,然后使用语法选择要获取的字段:
aws ssm get-parameters-by-path --path %PATH% --no-paginate --region %REGION% --query "Parameters[].{Key:Name,Val:Value}" --output json
输出 JSON:
[
{
"Key": "/test/amit",
"Val": "test1"
},
{
"Key": "/test/amit1",
"Val": "test2"
}
]
或者,如果您希望以文本形式输出,请更改--output
为文本。
输出文本:
/test/amit test1
/test/amit1 test2
有关从 AWS CLI 控制命令输出的更多信息。