Temos um modelo do AWS CloudFormation para criar algumas instâncias do EC2. Alguns deles, no entanto, exigem um específico PrivateIpAddresse estou lutando para descobrir como incorporar isso ao modelo.
Por enquanto, tenho um parâmetro de modelo PrivateIPe a criação de uma condição RequestedPrivateIP. Por enquanto, tudo bem. No entanto, não consigo descobrir como incorporá-lo à AWS::EC2::Instanceespecificação de recursos. Eu tentei isso:
"PrivateIpAddress": {
"Fn::If": [ "RequestedPrivateIP",
{ "Ref": "PrivateIP" },
"" <-- This doesn't work
]
},
Mas isso falha quando RequestedPrivateIPé falso com
CREATE_FAILED AWS::EC2::Instance NodeInstance Invalid addresses: []
Alguma idéia de como atribuir opcionalmente um IP privado estático e, se não for especificado, deixe para a AWS definir um dinâmico?