【问题标题】:Name an EC2 Instance in the CloudFormation template?在 CloudFormation 模板中命名 EC2 实例?
【发布时间】:2013-02-22 00:09:09
【问题描述】:

我有一个可以工作并生成堆栈的模板,但我找不到要设置的属性或其他允许我为我创建的 EC2 实例提供名称的东西。生成时名称为空。

【问题讨论】:

  • 我的评论不是关于模板,但这是我发现的关于命名 EC2 实例的唯一问题,所以我在这里写这个。您可以通过选择实例并选择操作 => 编辑标签来命名实例,然后为名称添加标签(区分大小写)。此外,如果您将鼠标悬停在名称列中的空白字段上,则会出现一个小铅笔图标,您可以单击该图标更直接地编辑标签。

标签: amazon-web-services amazon-ec2 amazon-cloudformation


【解决方案1】:

您需要在云形成模板中添加一个带有Name 键的标签。像这样……

"ec2-instance" : {
    "Type" : "AWS::EC2::Instance",
    "Properties" : {
        "ImageId" : "ami-0102022,
        "SecurityGroupIds" : [{ "Ref" : "SecurityGroup" }],
        "SubnetId" : { "Ref" : "Subnet" },
        "InstanceType" : "m1.medium",
        "Tags" : [
            {"Key" : "Name", "Value" : "Instance name"},
            {"Key" : "Environment", "Value" : { "Ref" : "Environment" }},
            {"Key" : "Owner", "Value" : { "Ref" : "Owner" }}
        ]
    }
}

【讨论】:

  • 注意,如果使用自动伸缩组,需要在自动伸缩组属性中添加标签,属性PropagateAtLaunch要设置为true。
  • @jtblin 你能就你的意思提供一些指导吗?我正在寻找有关 PropogateAtLunch 以及为什么需要将其设置为 true 的更多信息。
  • @JohnSmith 谷歌一下,第一个结果是docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/…。 > PropagateAtLaunch:如果您希望 AWS CloudFormation 将标签复制到作为 Auto Scaling 组的一部分启动的 EC2 实例,请设置为 true。如果您希望标签仅附加到 Auto Scaling 组而不复制到作为 Auto Scaling 组的一部分启动的任何实例,请设置为 false。要求:是的。类型:布尔值。 true。
  • 谢谢@jtblin。我认为我的困惑是在哪里以及如何使用该物业。我通读了文档并找到了一个示例,该示例显示它不仅仅是一个键值对。 PropagateAtLaunch 是集合中的第三个值。 {“键”:“名称”,“值”:“实例名称”,“PropagateAtLaunch”:真}。另外值得注意的是,我不必向 ec2-instance 块添加任何标签。一切都在 Autoscaling 组中设置
  • @Pete 您能否指出该信息在 CloudFormation 文档中的位置?我的意思是它有效(谢谢!)但我很沮丧,我在官方文档中找不到这个信息
猜你喜欢
  • 2017-04-16
  • 1970-01-01
  • 2020-08-03
  • 2021-03-21
  • 2017-06-25
  • 2021-12-08
  • 2018-10-06
  • 2020-03-07
  • 2019-12-06
相关资源
最近更新 更多