Amazon ECS 托管实例的标签
Amazon ECS 托管实例支持自定义标签和 AWS 添加的标签的组合,可用于成本优化。有关使用标签进行计费的更多信息,请参阅使用标签记账。
由 AWS 添加的标签
AWS 会向容量提供程序创建的每个 Amazon ECS 托管实例添加以下标签:
-
Amazon ECS 会自动将保留标签
AmazonECSCreated和AmazonECSManaged添加到 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 托管实例添加其他自定义标签。
以下示例容量提供程序定义显示了在使用 propagateTags 的 CAPACITY_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 托管实例容量提供程序。