0

我有一个CloudFormation脚本,它创建2个实例 - 一个Aurora RDS服务器和一个将使用它的EC2实例。我需要在EC2实例的初始化脚本中使用Aurora的IP地址,以便可以为数据库创建种子。获取Aurora IP并在UserData中将其用于AWS CloudFormation中的另一个实例

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

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

所以我的问题是,我该怎么放,而不是MyAuroraDbInstance::InternalIP在上面的脚本?

+0

你不应该尝试直接使用IP地址为RDS实例/集群。对于Aurora,您应该使用读/写群集端点。 –

回答

3

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

+2

要添加到此答案,请勿直接使用IP地址。相反,使用'Fn :: GetAtt'提供的CNAME。 –

相关问题