У нас є шаблон 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, щоб встановити динамічний?