

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

# 标签传播到启动模板
<a name="applications-tagging-resources.launch-templates"></a>

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

**注意**  
正在逐步淘汰启动配置，取而代之的是启动模板。有关更多信息，请参阅 *Amazon A EC2 uto Scaling 用户指南*中的[启动配置](https://docs.aws.amazon.com/autoscaling/ec2/userguide/launch-configurations.html)。

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

以下[配置文件](ebextensions.md)示例可以将标签传播到启动模板。

```
option_settings:
  aws:autoscaling:launchconfiguration:
    LaunchTemplateTagPropagationEnabled: true
```

Elastic Beanstalk 只能将标签传播到以下资源的启动模板：
+ EBS 卷
+ EC2 实例 
+ EC2 网络接口
+ CloudFormation 启动定义资源的模板

之所以存在此限制，是因为 CloudFormation 仅允许在为特定资源创建模板时使用标签。有关更多信息，请参阅[TagSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html)《*AWS CloudFormation 用户指南》*。

**重要**  
将现有环境的此选项值从更改 `false` 为 `true` 对于先前存在的标签可能是一项重大更改。
启用此功能后，标签的传播将需要 EC2 更换，这可能会导致停机。您可以启用*滚动更新*以批量应用配置更改，并防止在更新过程中出现停机。有关更多信息，请参阅 [配置更改](environments-updating.md)。

有关启动模板的更多信息，请参阅以下内容：
+ 在 *Amazon A EC2 uto Scaling 用户指南*中@@ [启动模板](https://docs.aws.amazon.com/autoscaling/ec2/userguide/launch-templates.html)
+ 《AWS CloudFormation 用户指南》**中的[使用模板](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html)
+ 《AWS CloudFormation 用户指南》**中的 [Elastic Beanstalk 模板片段](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-elasticbeanstalk.html)