Пометка сред Beanstalk, созданных с помощью cloudformation

При создании среды 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).

Любые предложения о том, как это сделать? Было бы очень хорошо убедиться, что созданные экземпляры правильно помечены, чтобы мы могли отслеживать, какие экземпляры используются для разных проектов.


person Rhys Godfrey    schedule 02.01.2015    source источник


Ответы (3)


Пример, приведенный в ОП, теперь должен работать.

24 августа 2015 г. в AWS добавлена ​​поддержка тегов Elastic Beanstalk Environments: http://aws.amazon.com/about-aws/whats-new/2015/08/aws-cloudformation-updates-support-for-amazon-vpc-aws-lambda-aws-elastic-beanstalk-amazon-rds-and-amazon-s3/

Использование такое же, как и у других типов ресурсов CFN, которые поддерживают теги — включите ключ Tags в сопоставление свойств и назначьте список сопоставлений ключей и значений: http://docs.aws.amazon.com/AWSCloudFormation/last/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-tags

person jstewmon    schedule 08.09.2015

Хотел бы я получить ответ, но вместо этого у меня та же проблема. Вы можете сделать это в среде создания среды cli и в API, но, похоже, для этого нет пространства имен в настройках параметров для этого в шаблоне cloudformation. (По крайней мере, насколько я вижу, это не задокументированное пространство имен). Мой google-fu также не показывает никого, кто ответил бы на этот вопрос.

person Jeremy Bowers    schedule 22.01.2015

У меня та же проблема, и служба поддержки Amazon указала, что это пробел в функциональности.

person Tim Johnson    schedule 10.03.2015