2013-03-06 97 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