AWS SSM 按路径获取参数操作 JSON

AWS SSM get-parameter-by-path Manipulate JSON

我正在尝试使用以下命令从 AWS 参数存储中检索特定路径下的所有参数:

aws ssm get-parameters-by-path --path some-path --no-paginate

这个 returns 我 JSON 有很多我不需要的字段。我如何使用 --query 来检索名称和值?

关于如何使用 --query 参数的任何文档?我试过传递 jq 查询字符串,但这不起作用。

您需要从 Parameters(Array) 中提取字段,然后 select 您想要使用 {key:value} 语法获取的字段:

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

有关 Controlling Command Output from the AWS CLI 的更多信息。