本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
可以方便地以不同的方式对 AWS 资源进行分类;例如,按用途、所有者或环境进行分类。您可以在 Amazon 中使用标签向您的亚马逊EMREMR集群分配自定义元数据来实现这一目标。标签包含您定义的一个键和一个值。对于 AmazonEMR,集群是您可以标记的资源级别。例如,您可以为账户的集群定义一组标签,用于帮助您跟踪每个集群的拥有者,或者标识是生产集群还是测试集群。我们建议您创建一组一致的标签以满足您的组织要求。
当您向 Amazon EMR 集群添加标签时,该标签也会传播到与该集群关联的每个活动 Amazon EC2 实例。同样,当您从 Amazon EMR 集群中移除标签时,该标签将从每个关联的活动亚马逊EC2实例中删除。
重要
使用亚马逊EMR控制台或CLI在属于集群而不是亚马逊EC2控制台的亚马逊EC2实例上管理标签CLI,或者因为您在亚马逊中所EC2做的更改不会同步回亚马逊EMR标签系统。
您可以通过查找以下系统标签来识别属于亚马逊集EMR群的 Amazon EC2 实例。在此示例中,CORE
是实例组角色的值,j-12345678
也是任务流(集群)标识符值的示例:
-
aws: elasticmapreduce: = instance-group-role
CORE
-
aws: elasticmapreduce: = job-flow-id
j-12345678
注意
Amazon EMR 和 Amazon 将您的标签EC2解释为一串没有语义含义的字符。
您可以使用、和 AWS Management Console CLI,来处理标签API。
您可以在创建新的 Amazon EMR 集群时添加标签,也可以在正在运行的 Amazon EMR 集群中添加、编辑或删除标签。编辑标签是一个适用于 Amazon EMR 控制台的概念,但是使用CLI和API,要编辑标签,可以移除旧标签并添加新标签。您可以编辑标签的键和值,并且可以在集群正在运行期间随时从资源中删除标签。但是,您不能对已终止集群或是曾与仍处于活动状态的集群关联的已终止实例添加、编辑或删除标签。此外,您还可以将标签的值设为空的字符串,但是不能将其设为 null。
如果您在 Amazon EC2 实例中使用 AWS Identity and Access Management (IAM) 按标签获得基于资源的权限,则您的IAM策略将应用于亚马逊EMR传播到集群的 Ama EC2 zon 实例的标签。为了使亚马逊EMR标签传播到您的亚马逊EC2实例,您的亚马逊IAM策略EC2需要允许调用亚马逊EC2 CreateTags 和 DeleteTags APIs。此外,传播的标签可能会影响您EC2的 Amazon 基于资源的权限。传播到亚马逊的标签EC2可以被视为IAM政策中的条件,就像其他亚马逊EC2标签一样。向您的 Amazon EMR 集群添加标签时,请记住您的IAM政策,以免用户拥有不正确的集群权限。为避免出现问题,请确保您的IAM策略不包括您计划在 Amazon EMR 集群上使用的标签的条件。有关更多信息,请参阅控制对 Amazon EC2 资源的访问权限。