Amazon ECS 托管实例的标签 - Amazon Elastic Container Service

Amazon ECS 托管实例的标签

Amazon ECS 托管实例支持自定义标签和 AWS 添加的标签的组合,可用于成本优化。有关使用标签进行计费的更多信息,请参阅使用标签记账

由 AWS 添加的标签

AWS 会向容量提供程序创建的每个 Amazon ECS 托管实例添加以下标签:

  • Amazon ECS 会自动将保留标签 AmazonECSCreatedAmazonECSManaged 添加到 Amazon ECS 托管实例。

  • Amazon ECS 会将以下系统标签添加到每个实例:

    • aws:ecs:clusterName设置为集群名称的标签。

    • aws:ecs:capacityProviderName设置为容量提供程序名称的标签。

    • aws:ecs:containerInstanceId为 Amazon ECS 托管实例的容器实例 ID 的标签。

  • Amazon EC2 会添加值为 ecs-managed-instances 的系统标签 aws:ec2:managed-launch。此外,Amazon EC2 还会添加系统标签,表示用于创建托管实例的启动模板以及托管实例所属的 Amazon EC2 实例集。

自定义标签

您可以通过向容量提供程序添加标签并使用 propagateTags 属性启用标签传播,向 Amazon ECS 托管实例添加其他自定义标签。

以下示例容量提供程序定义显示了在使用 propagateTagsCAPACITY_PROVIDER 值创建容量提供程序时,如何指定标签并从容量提供程序传播标签。

{ "name": "my-cluster-managed-instances-cp", "cluster": "my-cluster", "tags": [ { "key":"tag_key", "value":"tag_value" } ], "managedInstancesProvider": { "infrastructureRoleArn": "arn:aws:iam::123456789012:role/ecsInfrastructureRole", "propagateTags": "CAPACITY_PROVIDER", "instanceLaunchTemplate": { "ec2InstanceProfileArn": "arn:aws:iam::123456789012:instance-profile/ecsInstanceProfile", "networkConfiguration": { "subnets": [ "subnet-abcdef01234567", "subnet-bcdefa98765432" ], "securityGroups": [ "sg-0123456789abcdef" ] } } } }
注意

当您向容量提供程序添加新标签时,新添加的标签不会传播到现有实例,但会传播到任何新创建的实例。

有关 Amazon ECS 托管实例容量提供程序的更多信息,请参阅 Amazon ECS 托管实例容量提供程序