我的模板创建了一个Windows堆栈。模板的useddata创建一个机器对象(比如计算机名称),ASG中的Windows实例创建成功。我试图在cfn输出中输出私有IP地址和FQDN - 主机名。你们有任何建议或任何样本模板做类似的技巧吗?
答案 0 :(得分:2)
如果要创建自动缩放组,则CloudFormation对象不包含生成的服务器实例,因此您无法与其进行交互。
如果您创建EC2个别实例,获取此数据的正确方法将是Fn::GetAtt.
在你的情况下你的输出块应该是这样的(给定名为MyInstance的EC2对象):
"Outputs" : {
"PrivateIp" : {
"Description" : "MyInstance Private IP Address",
"Value" : { "Fn::GetAtt" : [ "MyInstance", "PrivateIp" ] }
}
}
对于FQDN,您可以使用:
{ "Fn::GetAtt" : [ "MyInstance", "PublicDnsName" ] }