在我的 AWS CloudFormation 模板中,我想通过 CommaDelimitedList 参数对嵌套栈创建进行条件化。
我本想这样做。
{
"AWSTemplateFormatVersion": "2010-09-09",
"Parameters": {
"DeployNestedStacks": {
"Description": "List of nested stack resources to deploy",
"Type": "CommaDelimitedList",
"AllowedValues": [
"nestedStack1",
"nestedStack2"
]
}
},
"Conditions": {
"DeployNestedStack1": { "Fn::Contains": [ { "Ref": "DeployNestedStacks" } , "nestedStack1" ] }
"DeployNestedStack2": { "Fn::Contains": [ { "Ref": "DeployNestedStacks" } , "nestedStack2" ] }
},
"Resources": {
"MyNestedStack1": {
"Condition": "DeployNestedStack1",
"Type": "AWS::CloudFormation::Stack",
...
},
"MyNestedStack2": {
"Condition": "DeployNestedStack2",
"Type": "AWS::CloudFormation::Stack",
...
}
}
}
不幸的是,Fn::Contains不是一个valide Fn。
不过,我认为它还是很好地说明了我想实现的目标。
请问您是如何实现的呢?