【发布时间】:2016-03-21 01:50:22
【问题描述】:
您好,我正在尝试使用“IF”函数,就像 RDS 删除策略的云形成文档中提到的那样,但由于某种原因,它说我的函数没有返回字符串。
AWS Documentation on conditional statements
条件如下:
"DeletionPolicy" : {
"Fn::If" : [
"CreateProdResources",
"Snapshot",
"Delete"
]}
而且错误是标题中的那个:
Template validation error: Template format error: Every DeletionPolicy member must be a string.
其他无效的尝试:
有地图:
"RdsDeletionPolicyMap" :{
"production" : {
"policy" : "Snapshot"
},
"staging" : {
"policy" : "Delete"
}
}
然后:
"DeletionPolicy" : {
"Fn::FindInMap" : [ "RdsDeletionPolicyMap", {"Ref": "RailsEnvironment"}, "policy" ]
}
还有一个简单的"Ref": ... 也不起作用。我高度怀疑这是 cloudformation 的错误
【问题讨论】:
标签: amazon-web-services amazon-cloudformation