如何通过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 配置
如何在 Windows Server 上的 Elastic Beanstalk 部署中正确使用 AWS Secrets Manager