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

标签 amazon-web-services aws-cloudformation

我的模板创建了一个窗口堆栈。模板的useddata创建一个机器对象(比如计算机名称)并且ASG中的Windows实例创建成功。我正在尝试在 cfn 输出中输出私有(private) IP 地址和 FQDN - 主机名。你们有什么建议或任何具有类似技巧的示例模板吗?

最佳答案

如果您正在创建自动缩放组,您的 CloudFormation 对象不包含生成的服务器实例,因此您无法与其交互。

如果您创建 EC2 单个实例,获取此数据的正确方法是 Fn::GetAtt.

在您的情况下,您的输出 block 应如下所示(给定名为 MyInstance 的 EC2 对象):

"Outputs" : {
  "PrivateIp" : {
    "Description" : "MyInstance Private IP Address",
    "Value" : { "Fn::GetAtt" : [ "MyInstance", "PrivateIp" ] }
  }
}

对于 FQDN,您可以使用:

 { "Fn::GetAtt" : [ "MyInstance", "PublicDnsName" ] }

关于amazon-web-services - 如何在 AWS Cloudformation 模板输出上输出 Windows FQDN(主机名)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47837564/

相关文章:

amazon-web-services - 如何将私有(private) CIDR 范围拆分到三个可用区?

node.js - AWS EB 实例崩溃时会自动重启吗?

amazon-web-services - Windows Server 2008 r2 ec2 实例中的 xampp 配置

amazon-web-services - 无法将策略添加到 serverless.yaml 中的 s3 存储桶

amazon-web-services - AWS : IAM permission discrepancies

typescript - AWS CDK - 安全组创建 Typescript

amazon-web-services - Amazon S3 在另一个账户中触发另一个 Lambda 函数

ruby - 如何表示 aws 内部函数以将 ruby​​ 哈希转换为 yaml

aws-cloudformation - 如何通过 s3 对象创建事件上的 CloudWatch 事件触发器将存储桶/键名称传递给 Fargate 作业?

amazon-web-services - 在 SAM 模板的第二个参数中使用 !Ref