При создании среды Elastic Beanstalk с помощью Cloud Formation как установить теги, назначенные среде и экземплярам?
Например, у меня есть следующее определение ресурса:
"BeanstalkEnvironment" : {
"Type" : "AWS::ElasticBeanstalk::Environment",
"Properties" : {
"ApplicationName" : { "Ref" : "BeanstalkApplication" },
"Description" : "AWS Elastic Beanstalk Environment running Demo Application",
"SolutionStackName" : "64bit Windows Server 2012 R2 running IIS 8.5",
"EnvironmentName" : "Test Site",
"CNAMEPrefix" : { "Ref" : "URLPrefix" },
"OptionSettings" : [
{"Namespace" : "aws:autoscaling:launchconfiguration", "OptionName" : "EC2KeyName", "Value" : { "Ref" : "KeyName" }},
{"Namespace" : "aws:ec2:vpc", "OptionName" : "VPCId", "Value" : { "Ref" : "VPC" }},
{"Namespace" : "aws:ec2:vpc", "OptionName" : "Subnets", "Value" : { "Fn::Join" : [ ",", [ { "Ref" : "SubnetA" }, { "Ref" : "SubnetB" }, { "Ref" : "SubnetC" } ] ] } },
{"Namespace" : "aws:ec2:vpc", "OptionName" : "ELBSubnets", "Value" : { "Fn::Join" : [ ",", [ { "Ref" : "SubnetA" }, { "Ref" : "SubnetB" }, { "Ref" : "SubnetC" } ] ] } },
{"Namespace" : "aws:autoscaling:launchconfiguration", "OptionName":"InstanceType", "Value" : "t2.micro" },
{"Namespace" : "aws:ec2:vpc", "OptionName":"AssociatePublicIpAddress", "Value":"true" },
{"Namespace" : "aws:autoscaling:updatepolicy:rollingupdate", "OptionName":"MaxBatchSize", "Value": "1" },
{"Namespace" : "aws:autoscaling:updatepolicy:rollingupdate", "OptionName":"MinInstancesInService", "Value": "1" },
{"Namespace" : "aws:autoscaling:updatepolicy:rollingupdate", "OptionName":"PauseTime", "Value": "PT5M30S" },
{"Namespace" : "aws:autoscaling:updatepolicy:rollingupdate", "OptionName":"RollingUpdateEnabled", "Value": "true" },
{"Namespace" : "aws:elasticbeanstalk:command", "OptionName":"BatchSize", "Value": "30" },
{"Namespace" : "aws:elb:policies", "OptionName":"ConnectionDrainingEnabled", "Value": "true" }
],
"VersionLabel" : "Sample .NET Application"
}
}
Полный рабочий пример шаблона находится в этой сути.
И хотел бы добавить набор тегов в Beanstalk и экземпляры, которые он создает, например:
"Tags" : [
{ "Key" : "Contact", "Value" : { "Ref" : "Contact" } },
{ "Key" : "BudgetCode", "Value" : { "Ref" : "BudgetCode" } }
]
Кажется, что нет элемента «Теги» для Тип ресурса Elastic Beanstalk так же, как и для других типов (например, сегменты S3).
Любые предложения о том, как это сделать? Было бы очень хорошо убедиться, что созданные экземпляры правильно помечены, чтобы мы могли отслеживать, какие экземпляры используются для разных проектов.