如何在elastic-beanstalk创建的ec2实例上设置标签

时间:2016-02-09 14:40:03

标签: amazon-web-services amazon-ec2 tags elastic-beanstalk amazon-elastic-beanstalk

有没有办法从Beanstalk做到这一点? 或者,一旦新实例通过.ebextensions或类似的东西启动,我是否必须自己完成?

3 个答案:

答案 0 :(得分:1)

如果要在Elastic Beanstalk实例中设置标记,您当然可以通过SSH登录,安装AWS CLI并通过命令行设置标记。或者,您在Beanstalk上部署的任何应用程序都可以通过SDK(例如Java)执行此操作。

通过CLI:
http://docs.aws.amazon.com/cli/latest/reference/ec2/create-tags.html

create-tags [--dry-run | --no-dry-run] --resources <value> --tags <value> [--cli-input-json <value>] [--generate-cli-skeleton]

通过SDK:
http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/ec2/model/CreateTagsRequest.html

(伪代码)

Authorize via credentials
Instantiate CreateTagsRequest with specific resource ID
call setTags(Collection<<**String**>> tags) on the CreateTagsRequest object

从环境外部,您可以通过控制台或EB CLI设置标签。 http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.tagging.html

eb create --tags mytag1=value1,mytag2=value2

注意,您也可以通过eb create设置常规环境变量。

eb create --envvars key=value

答案 1 :(得分:1)

在询问此问题时该功能不可用。自从标记功能最初是many requests以来,就已经有introduced in 2014了。

added中的Oct 2017最终支持更新EB标签。

您现在可以使用Beanstalk Management ConsoleEB CLIAWS CLI中管理标签。

答案 2 :(得分:0)

答案 1.为了在弹性beanstalk中使用可应用于为该环境创建的任何ec2实例的标签 - 必须在创建环境期间设置它们。 2.对于现有环境,保存配置,创建备用环境,设置正确的标记以及交换URL非常简单,直到您正确配置原始env。

这家伙解释得很好:http://www.boringgeek.com/add-or-update-tags-on-existing-elastic-beanstalk-environments/