【问题标题】:Best Method to Manipulate a CfnParameter String in aws-cdk在 aws-cdk 中操作 CfnParameter 字符串的最佳方法
【发布时间】:2020-06-10 12:53:53
【问题描述】:

我试图这样做是徒劳的。这是场景:

我们正在创建一个 CloudFormation 堆栈,它将生成一个 CodePipeline,它将使用 CloudFormationCreateUpdateStackAction

从 git 中提取另一个堆栈定义并部署它

repo 和分支等作为 CfnParamaters 提供,随后的堆栈名称我们希望基于 repo 名称和分支名称的串联。 但是在某些情况下,repo 可能使用下划线或其他对 stackName 无效的特殊字符来命名。

我尝试使用宏来操作参数字符串,但我没有得到任何有用的东西,并且在 repoStr.valueAsString 属性上运行 .replace() 函数会修改 CDK 的“令牌”指针,而不是在运行时声明的结果参数。

有什么想法吗?

【问题讨论】:

    标签: amazon-web-services aws-cdk aws-ssm


    【解决方案1】:

    我可以看到两个选项:

    首先是在综合时读取实际参数值,然后可以对参数值使用.replace函数。 https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ssm.StringParameter.html#static-value-wbr-from-wbr-lookupscope-parametername

    其次是使用 CloudFormation 内部函数来拆分参数并以允许的方式将片段重新加入。 https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-split.htmlhttps://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-join.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多