我可能错过了一些非常明显的东西,但是我找不到一种方法来设置我想要重用的值。例如,我有一个创建一堆数据库表的相同模板-我希望它们都具有相同的设置-并且我希望这些设置取决于它是否为生产。
所以现在我做
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脚本中-这不是我想要的(我认为)
可惜这是不可能的。您必须开发自己的宏来创建这样的替换。