AWS CLI Secrets Manager 创建密钥

Ken*_*n J 4 aws-secrets-manager

我想在 Secrets Manager 中创建一个新的密钥。秘密必须是键/值对。当我使用 CLI 创建密钥时,它存储为纯文本而不是键/值对:

aws secretsmanager create-secret --name github/oauthtoken \
    --description "GitHub OAuth Token" \
    --secret-string file:///tmp/github_oauth.json
Run Code Online (Sandbox Code Playgroud)

github_oauth.json

[
  {
    "Key": "oauth_token",
    "Value": "MYOAUTHTOKEN"
  }
]
Run Code Online (Sandbox Code Playgroud)

当我尝试解析 CloudFormation 中的秘密时,出现错误:

Secrets Manager can?t find the specified secret. 
Run Code Online (Sandbox Code Playgroud)

当我在 Secrets Manager UI 中访问密钥时,密钥为纯文本形式,并在密钥/值下出现错误:

The secret value can't be converted to key name and value pairs
Run Code Online (Sandbox Code Playgroud)

如何在 Secrets Manager 中创建存储为键/值对的密钥?

小智 6

我已经尝试过这样的方式:

aws Secretsmanager create-secret --name github/oauthtoken
--description "GitHub OAuth 令牌"
--secret-string '{"oauth_token":"MYOAUTHTOKEN"}' --region us-east-1