获取Aurora IP并在UserData中将其用于AWS CloudFormation中的另一个实例

时间:2017-09-11 13:40:30

标签: amazon-web-services amazon-cloudformation amazon-rds-aurora

我有一个CloudFormation脚本,它创建了2个实例 - 一个Aurora RDS服务器和一个将使用它的EC2实例。我需要在我的init脚本中为EC2实例使用Aurora的IP地址,这样我就可以为数据库设定种子。

因此,在EC2上的init脚本执行之前,Aurora需要启动并运行。另一件事是我需要IP地址。

"UserData"         : {
    "Fn::Base64" : {
        "Fn::Join" : [
            "",
            [
                "<script>\n",
                "seedtool.exe ", { "Ref" : "MyAuroraDbInstance::InternalIP" }, "\n",
                "</script>\n"
            ]
        ]
    }
},

所以我的问题是,我在上面的脚本中放了什么而不是MyAuroraDbInstance::InternalIP

1 个答案:

答案 0 :(得分:3)

在DBInstance上使用Fn :: GetAtt并请求Endpoint.Address的属性。这不会给出IP,它会给出一个CNAME