हमें कुछ EC2 इंस्टेंस बनाने के लिए AWS CloudFormation टेम्प्लेट मिला है। हालांकि उनमें से कुछ को एक विशिष्ट की आवश्यकता होती है PrivateIpAddressऔर मैं यह पता लगाने के लिए संघर्ष कर रहा हूं कि इसे टेम्पलेट में कैसे शामिल किया जाए।
अभी के लिए मुझे एक टेम्प्लेट पैरामीटर मिला है PrivateIPऔर एक कंडीशन बनानी है RequestedPrivateIP। अब तक सब ठीक है। हालाँकि मैं यह पता नहीं लगा सकता कि इसे AWS::EC2::Instanceसंसाधन विनिर्देश में कैसे शामिल किया जाए । मैंने यह कोशिश की:
"PrivateIpAddress": {
"Fn::If": [ "RequestedPrivateIP",
{ "Ref": "PrivateIP" },
"" <-- This doesn't work
]
},
लेकिन वह तब विफल हो जाता है जब RequestedPrivateIPउसके साथ गलत होता है
CREATE_FAILED AWS::EC2::Instance NodeInstance Invalid addresses: []
किसी भी विचार को वैकल्पिक रूप से एक स्थिर निजी आईपी कैसे निर्दिष्ट किया जाए और यदि यह निर्दिष्ट न किया जाए कि डायनामिक सेट करने के लिए इसे एडब्ल्यूएस पर कैसे छोड़ा जाए?