如何从 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
所以我们将机密存储在 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