如何使用 AWS Lambda 和 Python 获取 EMR 集群的标签列表

本文介绍如何通过 boto3 的 describe_cluster 方法在 AWS Lambda 中高效获取 Amazon EMR 集群的全部标签,替代不存在的 get_tags 接口,并提供可直接部署的示例代码与关键注意事项。 本文介绍如何通过 boto3 的 `describe_cluster` 方法在 aws lambda 中高效获取 amazon emr 集群的全部标签,替代不存在的 `get_tags` 接口,并提供可直接部署的示例代码与关键注意事项。Amazon EMR 并未提供类似 S3 的 get_bucket_tagging 这样专用于标签查询的独立 API,但其集群元数据中完整包含了标签信息。核心方法是调用 describe_cluster ------ 该接口不仅返回集群状态、配置和硬件信息,还将所有用户定义的标签以结构化形式嵌套在 response['Cluster']['Tags'] 中,是当前唯一官方支持且稳定的标签获取方式。以下是一个可在 AWS Lambda 中直接运行的完整 Python 示例(基于 boto3):import boto3import jsondef lambda_handler(event, context): # 从事件或环境变量中获取集群 ID(推荐通过 event 传入,提升灵活性与安全性) cluster_id = event.get('ClusterId') if not cluster_id: return { 'statusCode': 400, 'body': json.dumps({'error': 'Missing required parameter: ClusterId'}) } try: emr_client = boto3.client('emr', region_name='us-east-1') # 请根据实际区域调整 response = emr_client.describe_cluster(ClusterId=cluster_id) # 提取标签列表(格式为 [{'Key': 'Name', 'Value': 'prod-emr'}, ...]) tags = response['Cluster'].get('Tags', []) return { 'statusCode': 200, 'body': json.dumps({ 'ClusterId': cluster_id, 'Tags': tags, 'TagCount': len(tags) }) } except emr_client.exceptions.ClusterNotFound: return { 'statusCode': 404, 'body': json.dumps({'error': f'EMR cluster {cluster_id} not found'}) } except Exception as e: return { 'statusCode': 500, 'body': json.dumps({'error': str(e)}) }? 关键注意事项: Adobe Image Background Remover Adobe推出的图片背景移除工具

相关推荐
小新同学^O^7 小时前
简单学习 --> Spring事务
数据库·学习·spring
前进的李工7 小时前
MySQL慢查询日志优化实战
数据库·mysql·性能优化
如何原谅奋力过但无声7 小时前
【灵神高频面试题合集06-08】反转链表、快慢指针(环形链表/重排链表)、前后指针(删除链表/链表去重)
数据结构·python·算法·leetcode·链表
KaMeidebaby8 小时前
卡梅德生物技术快报|禽类成纤维细胞 FISH 实验:鸟类性别染色体基因定位技术实现与数据验证
前端·数据库·其他·百度·新浪微博
deephub8 小时前
2026 RAG 选型指南:Vector、Graph、Vectorless 该怎么挑
人工智能·python·大语言模型·rag
ECT-OS-JiuHuaShan8 小时前
彻底定理化:从量子纠缠到量子代谢
数据库·人工智能·学习·算法·生活·量子计算
八月瓜科技8 小时前
用AI来省电?iOS26.5正式版全球推送:信号弱网双提升,AI省电模式上新
数据库·人工智能·科技·深度学习·机器人
dhashdoia8 小时前
GPT-5.5 代码开发实战:Codex与Browser Use深度集成与星链4SAPI优化方案
java·数据库·人工智能·gpt·架构
qq_283720059 小时前
LangChain+FAISS 向量数据库搭建轻量化 RAG 应用
数据库·langchain·faiss