如何从 AWS 秘密管理器中获取变量值格式?

How to get variable to value format out of AWS secret manager?

所以我们将机密存储在 AWS Secret Manager 中,我可以使用 awscli

检索机密
aws secretsmanager get-secret-value --secret-id test | grep SecretString

但输出格式如下:

 "SecretString": "{\"REACT_APP_API_URL\":\"https://example.com/api\"}",

如何获得这种格式的输出

REACT_APP_API_URL=https://example.com/api

我对此很陌生,所以我在想也许可以使用 grep? 或者有没有办法通过上面的方式从AWS中获取?

谢谢

aws secretsmanager get-secret-value --secret-id XXXXX | jq --raw-output '.SecretString' | jq '.' | jq -r "to_entries|map(\"\(.key)=\(.value|tostring)\")|.[]"

那就行了

细分:

aws secretsmanager get-secret-value --secret-id XXXXX 检索特定秘密

jq --raw-output '.SecretString' 只过滤掉秘密值

jq '.' 格式再次为 json(严格来说可能没有必要)

jq -r "to_entries|map(\"\(.key)=\(.value|tostring)\")|.[]" 将 json 格式重新映射为 key=value