【问题标题】:AWS secret update using python使用 python 更新 AWS 秘密
【发布时间】:2021-05-27 22:37:29
【问题描述】:

我使用了How to update AWS Secrets Manager via python?帖子中的代码sn-p

但是我遇到了更新密码的问题。在 AWS 控制台中执行代码后,当我尝试检索密钥时出现以下错误

秘密值不能转换成键名和值对

代码sn-p:

updated_secret = original_secret.update({"password":"123admin"}) client.update_secret(SecretId="mysecret", SecretString=json.dumps(updated_secret))

【问题讨论】:

    标签: aws-secrets-manager


    【解决方案1】:

    您正在尝试从响应语法中检索值。

    myrequest={ "ARN": "string", "Name": "string", "VersionId": "string"}
    
    client.update_secret(myrequest)
    

    (也许我忘记了 json 转储)。

    您需要两个请求:首先使用 .update 更新值,然后使用 .get 获取它

    documentation和关于update的那一篇

    正确的做法是:

    {
       "SecretId": "mysecret",
       "SecretString": "admin123"
    }
    

    【讨论】:

    • aws secretsmanager update-secret --secret-id mysecret --region us-east-1 --secret-string '{"username":"anika","password":"mypwd"} ' 工作正常但是如果我传递一个变量 $serverPwd 它不会替换变量 serverPwd=mypwd aws secretsmanager update-secret --secret-id mysecret --region us-east-1 --secret-string '{"username": "anika","password":"$serverPwd"} 任何想法如何传递变量
    猜你喜欢
    • 2019-11-03
    • 2022-08-16
    • 2019-11-03
    • 1970-01-01
    • 2020-01-26
    • 2021-07-01
    • 1970-01-01
    • 2022-12-18
    • 2020-10-13
    相关资源
    最近更新 更多