View a markdown version of this page

标签传播 - AWS Lambda

标签传播

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

配置标签传播

在创建或更新容量提供程序时,使用 CreateCapacityProviderUpdateCapacityProvider API 指定 PropagateTags 设置。

传播标签参数:

  • 模式(必填) - 标签传播模式:

    • Explicit - 将 ExplicitTags 中指定的标签传播到托管资源。

    • None – 启用标签传播 除默认应用的系统标签外,不会向托管资源应用自定义标签。

  • ExplicitTags(模式为时为必填项)Explicit - 应用于托管资源的键值对映射。您最多可指定 40 个标签。

重要

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

示例

使用标签传播 (AWSCLI) 创建容量提供程序:

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 参数不同。容量提供程序标签标识容量提供程序资源;传播的标签应用于容量提供程序启动的托管资源。

  • 传播的标签计入目标资源上的 AWS 资源标签限制。