View a markdown version of this page

标签传播 - Amazon Lambda
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

标签传播

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

配置标签传播

在创建或更新容量提供程序时,使用 CreateCapacityProviderUpdateCapacityProvider 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 资源标签限制。