होना चाहिए हाय मैं आरडीएस डिलीशन पॉलिसी के लिए क्लाउड गठन दस्तावेज में उल्लिखित "आईएफ" फ़ंक्शन का उपयोग करने की कोशिश कर रहा हूं, लेकिन किसी कारण से यह कहता है कि मेरा फ़ंक्शन कोई नहीं लौटाता है स्ट्रिंग।क्लाउडफ़ॉर्म टेम्पलेट प्रारूप त्रुटि: प्रत्येक हटाना नीति सदस्य एक स्ट्रिंग
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": ...
रूप में अच्छी तरह से काम नहीं किया। मुझे अत्यधिक संदेह है कि यह क्लाउडफॉर्म
आईएमओ यह निश्चित रूप से एक बग है। इसके आसपास काम करने के बारे में कोई विचार? – Gleeb
आप एक सशर्त कथन जोड़ सकते हैं और शर्त के आधार पर उचित एक जोड़ा जा रहा है के साथ 2 प्रतिधारण नीतियां हो सकती हैं। निश्चित रूप से गैर आदर्श। –
धन्यवाद, बीमार देखें कि मैं इसके बारे में क्या कर सकता हूं – Gleeb