首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将密钥添加到现有的AWS::SecretsManager::Secret

如何将密钥添加到现有的AWS::SecretsManager::Secret
EN

Stack Overflow用户
提问于 2020-02-20 21:48:29
回答 1查看 283关注 0票数 0

我有一个CloudFormation模板,我在其中创建和RDS实例。首先,我创建了一个AWS::SecretsManager::Secret并保存了这些值,我将使用这些值作为MasterUserPasswordMasterUsernameDBNameAWS::RDS::DBInstance中使用某个秘密名称。但我还想将创建DBInstance后我将获得的RDS实例主机名放入此秘密中。

是否可以更新CloudFormation中的现有密钥?

我有一个模板的例子:

代码语言:javascript
复制
Resources:
  RDSInstanceSecret:
    Type: AWS::SecretsManager::Secret
    Properties:
      Name: "mysecret"
      GenerateSecretString:
        SecretStringTemplate: !Sub '{"username":"root", "dbname":"db"}'
        GenerateStringKey: 'password'
        PasswordLength: 16
        ExcludeCharacters: '"@/\'
  RDSInstance:
    DependsOn: RDSInstanceSecret
    Properties:
      DBName: !Join ['', ['{{resolve:secretsmanager:', !Ref RDSInstanceSecret, ':SecretString:dbname}}' ]]
      Engine: "postgres"
      EngineVersion: "9.6"
      MasterUserPassword: !Join ['', ['{{resolve:secretsmanager:', !Ref RDSInstanceSecret, ':SecretString:password}}' ]]
      MasterUsername: !Join ['', ['{{resolve:secretsmanager:', !Ref RDSInstanceSecret, ':SecretString:username}}' ]]

Outputs:
  EndpointRDS:
    Value: !Sub '${RDSInstance.Endpoint.Address}:${RDSInstance.Endpoint.Port}'  # I would like to save it to RDSInstanceSecret

我现在的想法是在创建一个实例后创建另一个Secret,并将来自第一个Secret + RDS端点的所有秘密放在那里。但这将留下一个无用的秘密资源。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-27 05:00:45

我认为您正在寻找CFN AWS::SecretsManager::SecretTargetAttachment资源,它将DB类型和连接详细信息添加到密钥中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60321455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档