如何在AWS Cloudformation模板输出上输出Windows FQDN(主机名)?

时间:2017-12-15 17:57:51

标签: amazon-web-services amazon-cloudformation

我的模板创建了一个Windows堆栈。模板的useddata创建一个机器对象(比如计算机名称),ASG中的Windows实例创建成功。我试图在cfn输出中输出私有IP地址和FQDN - 主机名。你们有任何建议或任何样本模板做类似的技巧吗?

1 个答案:

答案 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" ] }