Tenemos una plantilla de AWS CloudFormation para crear algunas instancias EC2. Sin embargo, algunos de ellos requieren un específico PrivateIpAddressy estoy luchando por descubrir cómo incorporar eso a la plantilla.
Por ahora tengo un parámetro de plantilla PrivateIPy una creación de una condición RequestedPrivateIP. Hasta ahora tan bueno. Sin embargo, no puedo entender cómo incorporarlo a la AWS::EC2::Instanceespecificación de recursos. Intenté esto:
"PrivateIpAddress": {
"Fn::If": [ "RequestedPrivateIP",
{ "Ref": "PrivateIP" },
"" <-- This doesn't work
]
},
Pero eso falla cuando RequestedPrivateIPes falso con
CREATE_FAILED AWS::EC2::Instance NodeInstance Invalid addresses: []
¿Alguna idea de cómo asignar opcionalmente una IP privada estática y, si no se especifica, dejar que AWS establezca una dinámica?
