aws-cloudformation - 如何使用 CloudFormation 更新 key 值而不重新生成密码

标签 aws-cloudformation amazon-rds aws-cdk aws-secrets-manager

我正在使用 CloudFormation 在 AWS Secrets Manager key 中生成新密码,但是,当我更改 key 的 JSON 负载的另一部分时,密码将重新生成并更改。有没有办法让 CloudFormation 保留最初生成时的密码,并且在其他 JSON 字段更改时不更改它?

new Secret(this, 'MySecret', {
  secretName: 'MySecret',
  description: 'Secret to access the database.',
  generateSecretString: {
    secretStringTemplate: '{ "user": "foo", server: "bar" }',
    generateStringKey: 'password'
  }
})

最佳答案

目前,GenerateSecretString 的任何更改结构将导致重新生成密码值。这是因为该结构中的各个字段都是关于值内容的规则(例如长度、字符集等),而我们没有一个好的方法来知道之前的值是什么。

手动更改 JSON 负载的用例是什么?这通常不是您需要定期执行的操作。

关于aws-cloudformation - 如何使用 CloudFormation 更新 key 值而不重新生成密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57305565/

相关文章:

docker - CannotPullContainerError : Error response from daemon: pull access denied for ECR Repo Image, 存储库不存在或可能需要 'docker login'

amazon-web-services - 将Capacity Provider附加到在不同Cloudformation堆栈中创建的ECS集群

amazon-web-services - 类型不正确。在 vscode 中编辑时,cloudformation yml 文件中应有 "string"

mysql - 如何确认我的 AWS MySQL 连接是安全的?

java - JDBCConnectionException 有时会出现 spring 数据和 amazon RDS

amazon-web-services - 将 OpenAPI 组件与 AWS API Gateway 结合使用

amazon-web-services - 使用 CloudFormation 将 Aurora Serverless 从 MySQL 5.6 更新到 5.7,不会造成任何损失

amazon-web-services - 解决 AWS CDK CloudFormation 堆栈之间的循环依赖关系

javascript - 为 AWS CDK 堆栈中的阶段分配不同的 Lambda 函数

python - AWS CDK将CreationPolicy添加到EC2实例