2014-12-16 19 views
15

Chúng tôi muốn sử dụng Thẻ của công ty cụ thể cho các tài nguyên mà chúng tôi tạo trong AWS cho mục đích thanh toán. Tôi đang sử dụng một mẫu hình thành đám mây để quay lên thể hiện Elasticbeanstalk của chúng tôi và các tài nguyên phụ thuộc dự án khác. Khi tôi sử dụng bảng điều khiển CloudFormation để tạo ngăn xếp, nó sẽ hỏi tôi về Thẻ trong trang sau thông số. Tôi phải tự nhập Thẻ cho ngăn xếp đó. Tuy nhiên có cách nào để chỉ định các Thẻ (Thẻ cho ngăn xếp) đó trong chính mẫu tạo đám mây không? Bằng cách đó, Thẻ được truyền sang các tài nguyên khác? Tôi biết rằng sự hình thành đám mây tự động gắn thẻ các tài nguyên với tên chồng. Nhưng chúng tôi cần các thẻ cụ thể của công ty để lập hóa đơn cho các phòng ban riêng biệt.Hình thành đám mây AWS Mẫu cung cấp Thẻ cho ngăn xếp trong mẫu

Trả lời

12

Khi khởi chạy AWS CloudFormation, các thẻ được yêu cầu sẽ được áp dụng cho chính CloudFormation Stack và (nếu có thể) cũng sẽ được truyền tới tài nguyên do Stack khởi chạy.

Những thẻ này có thể được truyền cho các cuộc gọi CreateStack API, hoặc từ CLI:

Những thẻ này được áp dụng cho toàn bộ Stack và không bao gồm trong Mẫu CloudFormation.

Tuy nhiên, mẫu CloudFormation có thể bao gồm các thẻ cho tài nguyên cụ thể đang được tạo. Ví dụ: khi khởi chạy các phiên bản Amazon EC2, các thẻ có thể được bao gồm trong mẫu:

"MyInstance" : { 
    "Type" : "AWS::EC2::Instance", 
    "Properties" : { 
     "SecurityGroups" : [ { "Ref" : "MySecurityGroup" } ], 
     "AvailabilityZone" : "us-east-1a", 
     "ImageId" : "ami-20b65349", 
     "Volumes" : [ 
      { "VolumeId" : { "Ref" : "MyEBS" }, 
         "Device" : "/dev/sdk" } 
     ], 
     "Tags" : [ 
      { 
       "Key" : "Stage", 
       "Value" : "QA" 
      } 
     ] 
    } 
} 
+0

Cảm ơn John. (nếu có thể) là gợi ý mà tôi cần. Gắn thẻ một môi trường Beanstalk đàn hồi không được hỗ trợ thông qua cloudformation, tuy nhiên bạn có thể gắn thẻ nó theo cách thủ công. Tôi đã giả định nếu nó hỗ trợ cho TAG thông qua giao diện điều khiển nó sẽ có thể được thực hiện thông qua sự hình thành đám mây và tôi đã sai. – user2716913

+1

Tuyên truyền thẻ trong CloudFormation đã có một chút khó lường trong trải nghiệm của tôi. Thật đáng thất vọng vì tài liệu tuyên bố, "Tất cả các thẻ cấp độ xếp chồng, bao gồm các thẻ được tạo tự động, được truyền tới các tài nguyên mà AWS CloudFormation hỗ trợ". – Shannon

12

Trong giải phẫu mẫu, bạn không thể đặt thẻ ngăn xếp trực tiếp. Tuy nhiên, bạn có thể tạo mẫu trình bao bọc , có một tài nguyên duy nhất là AWS :: CloudFormation :: Stack.

Bạn có thể định nghĩa các thẻ đống cấp trên tài nguyên đó:

{ 
    "AWSTemplateFormatVersion": "2010-09-09", 
    "Description": "WrapperTemplate", 

    "Resources": { 
    "WrappedStackWithStackLevelTags": { 
     "Type" : "AWS::CloudFormation::Stack", 
     "Properties" : { 
     "Tags" : [ { "Key" : "Stage", "Value" : "QA" } ], 
     "TemplateURL" : "your-original-template-s3-url" 
     } 
    } 
    } 
} 
+0

Tôi thậm chí không biết đây là một lựa chọn ... điều này cực kỳ hữu ích cho nhiều hơn là chỉ thừa kế thẻ. – VictorKilo

Các vấn đề liên quan