在Sam模板中重用一个值



我可能错过了一些非常明显的东西,但是我找不到一种方法来设置我想要重用的值。例如,我有一个创建一堆数据库表的相同模板-我希望它们都具有相同的设置-并且我希望这些设置取决于它是否为生产。

所以现在我做


Resources:
firstTable:
Type: AWS::DynamoDb::Table
...
DeletionPolicy:   !If[ isProduction, Retain, Delete ]
secondTable:
Type: AWS::DynamoDb::Table
DeletionPolicy:   !If[ isProduction, Retain, Delete ]

在理想情况下,我想说的是"这个模板中定义的每个dynamodb表都应该有这个设置列表:"-但我怀疑这是不可能的,但我认为是可能的-我想以某种方式能够说一些像:


somewhere:
deletion_policy_value: !If[ isProduction, Retain, Delete ]
...
firstTable:
Type: AWS::DynamoDb::Table
...
DeletionPolicy:   deletion_policy_value

但没有参数,条件,全局变量或环境变量似乎适合-即我想定义一个自定义变量,只存在于模板的生命周期-环境变量似乎存在于实际的cloudformation脚本中-这不是我想要的(我认为)

可惜这是不可能的。您必须开发自己的宏来创建这样的替换。

相关内容

最新更新