CloudFormation:条件参数

CloudFormation: conditional parameters

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

有没有办法在我的模板中表示这个星座? IE。 "Parameter DatabaseHost is mandatory if Parameter DatabaseStack is blank"?

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

可能的解决方法可能是:

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