我们有一个用于创建一些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?