如何通过python更新AWS Secrets Manager?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过python更新AWS Secrets Manager?相关的知识,希望对你有一定的参考价值。

我找不到有关如何将值上传/更新到AWS Secrets Manager的任何文档。我只能通过python检索值。有没有解决方法?

答案
import json
from boto3 import Session

# initialize session client

session = Session(
    aws_access_key_id="aws_access_key_id",
    aws_secret_access_key="aws_secret_access_key",
    region_name="region_name"
)

client = session.client(service_name="secretsmanager")

FOR CREATE

client.create_secret(Name="my_first_secret", SecretString=json.dumps("favorite_character": "stitch!"))


FOR UPDATE

# get original secrets
original_secret = client.get_secret_value(SecretId="my_first_secret")


# update secrets
updated_secret = original_secret.update("UPDATE_KEY": "update_value")
client.update_secret(SecretId="my_secret_name", SecretString=json.dumps(updated_secret))
另一答案

您可以使用update_secret()

update_secret()

用于创建机密,请使用:response = client.update_secret( SecretId='string', ClientRequestToken='string', Description='string', KmsKeyId='string', SecretBinary=b'bytes', SecretString='string' )

以上是关于如何通过python更新AWS Secrets Manager?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 aws-cdk 从 AWS Secrets Manager 导入 EKS 密钥?

如何规范存储在 AWS Secrets Manager 上的私钥

如何在 aws Secrets Manager 服务中管理 aws RDS(由 cloudformation 创建)的主用户凭证?

带有环境变量的 AWS CodeBuild secrets-manager 配置

AWS Secrets Manager 找不到指定的密钥

如何在 Windows Server 上的 Elastic Beanstalk 部署中正确使用 AWS Secrets Manager