使用 AWS cli 从 AWS 机密管理器解析机密

新手上路,请多包涵

我正在使用 AWS cli 检索存储在 AWS 机密管理器中的机密,如下所示:

 aws secretsmanager get-secret-value --secret-id secrets

哪个返回

arn:aws:secretsmanager<ID>:secret:my_secrets <number> my_secrets {"API_KEY":"ABCDEFGHI"}       <UUID string>
VERSIONSTAGES   AWSCURRENT

有谁知道我是如何得到秘密的(“API_KEY”:“ABCDEFGHI”)?我需要将这些秘密移动到我的注册任务定义环境变量中。最好的方法是将它们存储在一个文件中并在我们之后删除它或将它们存储在变量中。它在linux机器上运行。

原文由 Moddaman 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 674
2 个回答

使用 CLI 的 --query 选项仅提取密钥。

 aws secretsmanager get-secret-value --secret-id secrets --query SecretString --output text

原文由 helloV 发布,翻译遵循 CC BY-SA 4.0 许可协议

aws secretsmanager get-secret-value --secret-id secrets| jq --raw-output '.SecretString' | jq -r .API_KEY

使用 jq 你可以打印。

原文由 Vijay Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题