

# 标签传播
<a name="lambda-managed-instances-tag-propagation"></a>

通过标签传播，您可以在容量提供程序配置上指定一组标签，Lambda 会自动将这些标签应用于其创建的所有托管资源，包括 Amazon EC2 实例、Amazon EBS 卷和 ENI。这确保了成本分配、服务控制策略（SCP）和合规性要求的一致标签，无需人工干预或自定义自动化。

## 配置标签传播
<a name="lambda-managed-instances-tag-propagation-configuring"></a>

在创建或更新容量提供程序时，使用 `CreateCapacityProvider` 或 `UpdateCapacityProvider` API 指定 `PropagateTags` 设置。

**传播标签参数：**
+ **模式**（必填） - 标签传播模式：
  + `Explicit` - 将 `ExplicitTags` 中指定的标签传播到托管资源。
  + `None` – 启用标签传播 除默认应用的系统标签外，不会向托管资源应用自定义标签。
+ **ExplicitTags**（模式为时为必填项）`Explicit` - 应用于托管资源的键值对映射。您最多可指定 40 个标签。

**重要**  
标签传播仅适用于应用配置后预置的新托管资源。现有资源没有追溯标记。

## 示例
<a name="lambda-managed-instances-tag-propagation-examples"></a>

**使用标签传播 (AmazonCLI) 创建容量提供程序：**

```
aws lambda create-capacity-provider \
  --capacity-provider-name my-capacity-provider \
  --vpc-config SubnetIds=subnet-12345,subnet-67890,SecurityGroupIds=sg-12345 \
  --permissions-config CapacityProviderOperatorRoleArn=arn:aws:iam::123456789012:role/MyOperatorRole \
  --propagate-tags '{"Mode": "Explicit", "ExplicitTags": {"CostCenter": "12345", "Environment": "Production"}}'
```

**更新现有容量提供程序以启用标签传播：**

```
aws lambda update-capacity-provider \
  --capacity-provider-name my-capacity-provider \
  --propagate-tags '{"Mode": "Explicit", "ExplicitTags": {"CostCenter": "12345", "Environment": "Production"}}'
```

启用标签传播

```
aws lambda update-capacity-provider \
  --capacity-provider-name my-capacity-provider \
  --propagate-tags '{"Mode": "None"}'
```

## 标签传播
<a name="lambda-managed-instances-tag-propagation-behavior"></a>
+ 对 `PropagateTags` 配置的更改仅影响更新后预置的资源。先前启动的资源保留其原始标签。
+ 标签传播标签与容量提供程序本身的 `Tags` 参数不同。容量提供程序标签标识容量提供程序资源；传播的标签应用于容量提供程序启动的托管资源。
+ 传播的标签计入目标资源上的 Amazon 资源标签限制。