【问题标题】:Reference Secrets Manager Parameters to Secret String将 Secrets Manager 参数引用到密钥字符串
【发布时间】:2021-11-29 04:45:54
【问题描述】:

有没有办法通过 CloudFormation 引用 Secrets Manager 中 SecretString 字段中的参数?

按照我制作脚本的方式,!Ref 参数是文本,而不是对参数的引用。

AWSTemplateFormatVersion: 2010-09-09

Parameters:

  Name:
    Type: String
  myuserparameter:
    Type: String
  mypasswordparameter:
    Type: String

Resources:  
  
  SecretsManager:
    Type: AWS::SecretsManager::Secret
    Properties:
      Name: !Ref Name
      SecretString: '{"username":"!Ref myuserparameter,"password":"Ref mypasswordparameter"}'

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation aws-secrets-manager


    【解决方案1】:

    这将起作用:

    AWSTemplateFormatVersion: 2010-09-09
    
    Parameters:
    
      Name:
        Type: String
      myuserparameter:
        Type: String
      mypasswordparameter:
        Type: String
    
    Resources:  
      
      SecretsManager:
        Type: AWS::SecretsManager::Secret
        Properties:
          Name: !Ref Name
          SecretString: !Sub '{"username": "${myuserparameter}","password": "${mypasswordparameter}"}'
    

    【讨论】:

    • 我错过了一件事,我更新了我的答案
    • 我在 CloudFormation 中运行了您的脚本,它返回此错误:名称无效。必须是包含字母数字字符或以下任意字符的有效名称:-/_+=.@!我输入的名字是:teste-ssm 我正在研究它可能是什么。
    • 已修复...再试一次!
    猜你喜欢
    • 2019-11-10
    • 2019-02-15
    • 2020-01-09
    • 1970-01-01
    • 2020-09-29
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 2021-09-18
    相关资源
    最近更新 更多