【问题标题】:CloudFormation: conditional parametersCloudFormation:条件参数
【发布时间】:2019-10-03 18:10:51
【问题描述】:

构建 CloudFormation 堆栈模板,我有一个设置星座,在实例化时我想引用另一个 CloudFormation 堆栈的名称​​或非 CloudFormation 管理的数据库作为参数。

有没有办法在我的模板中表示这个星座? IE。 “如果参数DatabaseStack为空,则参数DatabaseHost为必填项”?

【问题讨论】:

  • 我不这么认为。您可以将两者都设为可选,但添加用户必须提供其中之一的注释。或者有两个模板。
  • 感谢您的检查。我曾希望不需要两个模板,但由于我使用的是 Ruby DSL,这可能是最好的方法,因为我可以共享一些 Ruby 代码并避免因拥有两个完全独立的基于 JSON 的堆栈而产生的重复.也可以随意发布这个作为答案。

标签: amazon-web-services amazon-cloudformation


【解决方案1】:

我不知道 CloudFormation 中的本机选项可以使一个模板参数以第二个模板参数为条件。

可能的解决方法可能是:

  • 将两者设为可选,并告诉用户提供其中一个
  • 使用两个模板,两个用例各一个
  • 向用户询问参数后以编程方式生成您的模板

【讨论】:

    猜你喜欢
    • 2019-01-05
    • 1970-01-01
    • 2019-11-07
    • 2023-02-23
    • 1970-01-01
    • 2021-02-06
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    相关资源
    最近更新 更多