【问题标题】:AWS SSM get-parameter-by-path Manipulate JSONAWS SSM 按路径获取参数 操作 JSON
【发布时间】:2023-04-11 09:47:01
【问题描述】:

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

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

这会返回一个 JSON,其中包含许多我不需要的字段。如何使用--query 来检索名称和值?

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

【问题讨论】:

    标签: amazon-web-services ssm aws-parameter-store


    【解决方案1】:

    您需要从 Parameters(Array) 中提取字段,然后使用{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的更多信息。

    【讨论】:

    • 感谢您的回复阿米特。是否有任何文档可用于形成查询参数?
    猜你喜欢
    • 2020-12-17
    • 2021-08-21
    • 1970-01-01
    • 2022-07-06
    • 2021-08-02
    • 2019-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多