【问题标题】:Conditional value of ssm parameter in cloudformation templatecloudformation模板中ssm参数的条件值
【发布时间】:2021-08-14 08:11:52
【问题描述】:

我有一个使用一些 ssm 参数的 cloudformation 模板。 这些参数仅在给定帐户的给定区域中定义。 如果它们已定义,我想使用 ssm 参数,如果它们未在给定区域中定义,则不使用它们(可能默认为某个字符串值,如“未定义”)。

类似的东西

Parameters:
  anssmparameter:
    Type: AWS::SSM::Parameter::Value<String>
    # if ssmparam is defined
    Default: ssmparam
    # else ssmparam is not defined use a different default
    Default: "a placeholder value"
    Description: some description

这在 cloudformation 中可行吗?我研究了一下,似乎这不可能?

我所看到的接近是这基本上说这是不可能的

Is this possible to have optional SSM parameter?

【问题讨论】:

  • 您可以为 CloudFormation 参数设置默认值。 CloudFormation 还提供Condition function,如Fn::If。或许您可以将这两个范围结合起来形成一个解决方案。
  • 你有模板代码来展示你想要做什么吗?
  • @Marcin 我添加了一个示例。

标签: amazon-web-services amazon-cloudformation


【解决方案1】:

遗憾的是,您在Parameters不能有条件,除非您在部署过程周围编写一个锡包装器,该包装器会在模板进入 CloudFormation 之前对其进行修改。

除此之外,您必须在Resources 中使用If 条件来实际在不同的可能性之间交替。

【讨论】:

    猜你喜欢
    • 2020-05-01
    • 2021-03-01
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多