本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
标签传播到启动模板
Elastic Beanstalk 提供了便于将环境标签传播到启动模板的选项。借助此选项,可继续支持在启动模板中使用基于标签的访问控制(TBAC)。
注意
正在逐步淘汰启动配置,取而代之的是启动模板。有关更多信息,请参阅《Amazon EC2 Auto Scaling 用户指南》中的启动配置。
为了防止运行停机,EC2 实例 AWS CloudFormation 不会将标签传播到现有的启动模板。如果发生需要为环境资源添加标签的应用场景,则您可以启用 Elastic Beanstalk 来为这些资源创建带有标签的启动模板。为此,请将 aws:autoscaling:launchconfiguration 命名空间中的 LaunchTemplateTagPropagationEnabled
选项设置为 true
。默认值为 false
。
以下配置文件示例可以将标签传播到启动模板。
option_settings: aws:autoscaling:launchconfiguration: LaunchTemplateTagPropagationEnabled:
true
Elastic Beanstalk 只能将标签传播到以下资源的启动模板:
-
EBS 卷
-
EC2 实例
-
EC2 网络接口
-
AWS CloudFormation 启动定义资源的模板
之所以存在此限制,原因是 CloudFormation 仅允许在为特定资源创建模板时使用标签。有关更多信息,请参阅《AWS CloudFormation 用户指南》中的 TagSpecification。
重要
-
将现有环境的此选项值从更改
false
为true
对于先前存在的标签可能是一项重大更改。 -
启用此功能后,传播标签将需要更换 EC2,这可能会导致停机。您可以启用滚动更新以批量应用配置更改,并防止在更新过程中出现停机。有关更多信息,请参阅 配置更改。
有关启动模板的更多信息,请参阅以下内容:
-
《Amazon EC2 Auto Scaling 用户指南》中的启动模板。
-
《AWS CloudFormation 用户指南》中的使用模板
-
《AWS CloudFormation 用户指南》中的 Elastic Beanstalk 模板片段