2013-03-06 95 views
25

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

+0

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

回答

44

您需要添加一个带有密钥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" }} 
     ] 
    } 
} 
+6

请注意,如果您使用自动缩放组,则需要在自动缩放组属性中添加标签,并且应将“PropagateAtLaunch”属性设置为“true”。 – jtblin 2013-09-16 01:08:32

+0

@jtblin你能指点一下你的意思吗?我正在寻找有关PropogateAtLuanch的更多信息,以及为什么它需要设置为true。 – 2014-01-10 22:17:24

+4

@JohnSmith只需谷歌它,第一个结果是http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html。 > PropagateAtLaunch': 如果您希望AWS CloudFormation将标记复制到作为自动缩放组的一部分启动的EC2实例,请设置为true。如果您希望标签仅附加到自动缩放组并且不复制到作为自动缩放组的一部分启动的任何实例,则设置为false。要求:是的。类型:布尔值。 <基本上,如果您有一个自动缩放组,并且希望将标记添加到实例中,则需要将此属性设置为“true”。 – jtblin 2014-01-11 04:07:58