【问题标题】:Access AWS System Manager Parameter Store with labels in cloudformation使用 cloudformation 中的标签访问 AWS System Manager Parameter Store
【发布时间】:2020-07-30 08:30:28
【问题描述】:

对于单个键,我在历史记录中有多个值,因为参数存储维护历史记录。

示例 cloudformation 脚本:

Parameters: {
        "P1": {
            "Description": "parameter",
            "Type": "AWS::SSM::Parameter::Value<String>",
            "Default": "KEY_NAME:VERSION"
        }
}

我可以执行上面的操作是keyname:version

我想访问带有标签而不是版本的参数。

如何用这种方法或其他方法做到这一点?

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation ssm aws-parameter-store


    【解决方案1】:

    can't在这种情况下使用标签:

    CloudFormation 不支持在动态引用中使用参数标签或公共参数。

    【讨论】:

      【解决方案2】:

      我认为如果你使用宏你可以解决。使用宏,您可以调用 lambda,从参数存储中获取您想要的确切值,然后在模板中执行转换并捕获您想要的值。

      例如,这里我将一些存储在参数存储中的环境变量写入 ECS 任务定义中。我的宏是 MacroEnvVars

          Fn::Transform:
              Name: MacroEnvVars
              Parameters:
                Prefix: MSX
                Environment: !Ref Environment
                EnvVarsLocation: !Ref EnvVarsLocation
      

      然后我的宏返回更新和修改的模板,并使用参数存储中的环境变量执行部署

      请在此处查看in aws documentation

      【讨论】:

        猜你喜欢
        • 2020-11-23
        • 1970-01-01
        • 2020-07-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-02
        • 1970-01-01
        • 2019-09-18
        相关资源
        最近更新 更多