【发布时间】: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 中可行吗?我研究了一下,似乎这不可能?
我所看到的接近是这基本上说这是不可能的
【问题讨论】:
-
您可以为 CloudFormation 参数设置默认值。 CloudFormation 还提供Condition function,如
Fn::If。或许您可以将这两个范围结合起来形成一个解决方案。 -
你有模板代码来展示你想要做什么吗?
-
@Marcin 我添加了一个示例。
标签: amazon-web-services amazon-cloudformation