9
您好我正在尝试使用“IF”函数,就像在RDS DeletionPolicy的云形成文档中提到的一样,但由于某种原因它说我的函数没有返回串。Cloudformation模板格式错误:每个DeletionPolicy成员都必须是字符串
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": ...
没有正常工作。我高度怀疑这是一个云形成的错误
IMO这绝对是一个错误。有关如何解决它的任何想法? – Gleeb
您可以添加条件语句并拥有2个保留策略,并根据条件添加相应的保留策略。绝对不理想。 –
谢谢,看看我能做些什么 – Gleeb