เรามีเทมเพลต AWS CloudFormation สำหรับสร้างอินสแตนซ์ EC2 บางตัว อย่างไรก็ตามผู้ใช้บางรายจำเป็นต้องระบุอย่างเฉพาะเจาะจง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: []
ความคิดใด ๆ วิธีกำหนดทางเลือกคง IP ส่วนตัวคงที่และหากไม่ได้ระบุไว้ให้ AWS ตั้งค่าแบบไดนามิก?