标签传播
通过标签传播,您可以在容量提供程序配置上指定一组标签,Lambda 会自动将这些标签应用于其创建的所有托管资源,包括 Amazon EC2 实例、Amazon EBS 卷和 ENI。这确保了成本分配、服务控制策略(SCP)和合规性要求的一致标签,无需人工干预或自定义自动化。
配置标签传播
在创建或更新容量提供程序时,使用 CreateCapacityProvider 或 UpdateCapacityProvider API 指定 PropagateTags 设置。
传播标签参数:
-
模式(必填) - 标签传播模式:
-
Explicit- 将ExplicitTags中指定的标签传播到托管资源。 -
None– 启用标签传播 除默认应用的系统标签外,不会向托管资源应用自定义标签。
-
-
ExplicitTags(模式为时为必填项)
Explicit- 应用于托管资源的键值对映射。您最多可指定 40 个标签。
重要
标签传播仅适用于应用配置后预置的新托管资源。现有资源没有追溯标记。
示例
使用标签传播 (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"}'
标签传播
-
对
PropagateTags配置的更改仅影响更新后预置的资源。先前启动的资源保留其原始标签。 -
标签传播标签与容量提供程序本身的
Tags参数不同。容量提供程序标签标识容量提供程序资源;传播的标签应用于容量提供程序启动的托管资源。 -
传播的标签计入目标资源上的 Amazon 资源标签限制。