如何使用AWS Lambda Python获取EMR集群的标签列表?
获取EMR集群标签列表的方法
当然有对应的方法,AWS EMR提供了list_tags_for_resource接口,作用就和S3的get_bucket_tagging类似,专门用来获取资源的标签信息。
用AWS CLI获取的命令:
aws emr list-tags-for-resource --resource-id <你的EMR集群ID>
把<你的EMR集群ID>替换成实际的集群ID(格式一般是j-开头的字符串),执行后会返回包含所有标签的JSON结构。
用Python SDK(boto3)获取的示例代码:
import boto3 # 初始化EMR客户端 emr = boto3.client('emr') # 调用接口获取标签 tag_response = emr.list_tags_for_resource(ResourceId='j-XXXXXXXXXX') # 提取标签列表 cluster_tags = tag_response['Tags'] print(cluster_tags)
需要注意的是,list_tags_for_resource不仅支持EMR集群,还能获取实例组、作业流等其他EMR资源的标签,只要传入对应的资源ID即可。你之前尝试的get_list并不是EMR提供的有效接口,所以无法获取标签信息。
内容的提问来源于stack exchange,提问作者Gourav Roy
相关产品推荐
相关产品推荐

