gpt4 book ai didi

json - 从 AWS Secrets Manager 检索 secret

转载 作者:行者123 更新时间:2023-12-04 18:26:39 26 4
gpt4 key购买 nike

我有一堆 secret (键/值)对存储在 AWS Secrets Manager 中。我尝试使用 jq 解析 secret :

aws secretsmanager get-secret-value --secret-id <secret_bucket_name> | jq --raw-output '.SecretString' | jq -r .PASSWORD

它检索存储在 .PASSWORD 中的值,但问题是我不仅要检索存储在 key 中的 value,而且还想要以下列方式检索键/值:

KEY_1="1234"
KEY_2="0000"
.
.
.
so on...

通过运行上述命令,我无法以这种格式进行解析,而且对于每个键/值,我都必须多次运行此命令,这很乏味。我做错了什么还是有更好的方法?

最佳答案

这与 python 无关,但与 aws cli 和 jq 的行为更相关。我想到了这样的事情。

aws secretsmanager get-secret-value --secret-id <secret_name> --output text --query SecretString | jq ".[]"

实际上有数百种不同的方式来格式化这样的东西。

aws cli 本身有很多选项可以使用 --query 选项 https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-output.html 过滤输出

您正在寻找的精确转换需要这样的东西:

aws secretsmanager get-secret-value --secret-id <secret_name> --output text --query SecretString \
| jq -r 'to_entries[] | [.key, "=", "\"", .value, "\"" ] | @tsv' \
| tr -d "\t"

必须有一些更好的方法来做到这一点!!

关于json - 从 AWS Secrets Manager 检索 secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61558884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com