我们有一个用于创建一些EC2实例的AWS CloudFormation模板。但是其中一些需要具体说明PrivateIpAddress
,我正在努力弄清楚如何将其合并到模板中。
现在,我有了一个模板参数PrivateIP
和一个Condition条件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来设置动态私有IP?