标记 Elastic Beanstalk 应用程序资源 - Amazon Elastic Beanstalk
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

标记 Elastic Beanstalk 应用程序资源

您可以将标签应用到 Amazon Elastic Beanstalk 应用程序的资源。标签是与Amazon资源关联的键/值对。标签可帮助您分类资源。如果您将许多资源作为多个Amazon应用程序的一部分进行管理,它们将特别有用。

以下是对 Elastic Beanstalk 资源使用标记的一些方法:

  • 部署阶段 - 标识与应用程序的不同阶段关联的资源,例如开发、测试和生产。

  • 成本分配 – 使用成本分配报告跟踪与各个支出账户关联的 Amazon 资源的使用情况。这些报告包括已标记和未标记的资源,它们根据标签来汇总成本。有关成本分配报告如何使用标签的信息,请参阅 Amazon Billing and Cost Management 用户指南中的为自定义账单报告使用成本分配标签

  • 访问控制 - 使用标签管理对请求和资源的权限。例如,只能创建和管理测试环境的用户应只能访问测试阶段的资源。有关详细信息,请参阅 使用标签控制对 Elastic Beanstalk 资源的访问

您最多可以为每个 资源添加 50 个标签。环境略有不同:Elastic Beanstalk 会向环境添加三个默认系统标签,您无法编辑或删除这些标签。除了默认标签之外,最多可向每个环境中添加 47 个附加标签。

以下约束适用于标签键和值:

  • 键和值可以包含字母、数字、空格和以下符号:_ . : / = + - @

  • 键最多可包含 127 个字符。值最多可包含 255 个字符。

    注意

    这些长度限制适用于 UTF-8 格式的 Unicode 字符。对于其他多字节编码,限制可能会更低。

  • 键区分大小写。

  • 键不能以 aws:elasticbeanstalk: 开头。

标签传播到启动模板

Elastic Beanstalk 提供了便于将环境标签传播到启动模板的选项。借助此选项,可继续支持在启动模板中使用基于标签的访问控制(TBAC)。

注意

正在逐步淘汰启动配置,取而代之的是启动模板。有关更多信息,请参阅《Amazon EC2 Auto Scaling 用户指南》中的启动配置

为了防止运行停机,EC2 实例 Amazon CloudFormation 不会将标签传播到现有的启动模板。如果发生需要为环境资源添加标签的应用场景,则您可以启用 Elastic Beanstalk 来为这些资源创建带有标签的启动模板。为此,请将 aws:autoscaling:launchconfiguration 命名空间中的 LaunchTemplateTagPropagationEnabled 选项设置为 true。默认值为 false

以下配置文件示例可以将标签传播到启动模板。

option_settings: aws:autoscaling:launchconfiguration: LaunchTemplateTagPropagationEnabled: true

Elastic Beanstalk 只能将标签传播到以下资源的启动模板:

  • EBS 卷

  • EC2 实例

  • EC2 网络接口

  • Amazon CloudFormation 启动定义资源的模板

之所以存在此限制,原因是 CloudFormation 仅允许在为特定资源创建模板时使用标签。有关更多信息,请参阅《Amazon CloudFormation 用户指南》中的 TagSpecification

重要
  • 将现有环境的此选项值从更改 falsetrue 对于先前存在的标签可能是一项重大更改。

  • 启用此功能后,传播标签将需要更换 EC2,这可能会导致停机。您可以启用滚动更新以批量应用配置更改,并防止在更新过程中出现停机。有关更多信息,请参阅配置更改

有关启动模板的更多信息,请参阅以下内容:

您可以为之添加标签的资源

以下是您可以标记的 Elastic Beanstalk 资源类型,以及为每种资源管理标签的特定主题的链接: