Tenemos una plantilla de AWS CloudFormation para crear algunas instancias EC2. Sin embargo, algunos de ellos requieren un específico PrivateIpAddress
y estoy luchando por descubrir cómo incorporar eso a la plantilla.
Por ahora tengo un parámetro de plantilla PrivateIP
y una creación de una condición RequestedPrivateIP
. Hasta ahora tan bueno. Sin embargo, no puedo entender cómo incorporarlo a la AWS::EC2::Instance
especificación de recursos. Intenté esto:
"PrivateIpAddress": {
"Fn::If": [ "RequestedPrivateIP",
{ "Ref": "PrivateIP" },
"" <-- This doesn't work
]
},
Pero eso falla cuando RequestedPrivateIP
es 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?