调用boto3 TagResource为AWS Glue表打标签报InvalidInputException异常
AWS Glue 表资源标签添加问题解答
功能支持边界说明
- 目前AWS Glue官方公开承诺支持标签操作的资源仅覆盖爬虫、ETL作业、触发器、开发端点、机器学习转换类作业资源,Glue数据库、表属于数据目录资源,从未被纳入官方标签功能支持范围。
- 你此前通过boto3的
tag_resource接口成功给Glue数据库添加标签,属于后端接口未做显式拦截的兼容场景,不属于官方对外公布的可用功能,不保证长期稳定性。
报错原因说明
你调用相同接口给Glue表加标签时收到botocore.errorfactory.InvalidInputException报错,不是操作疏漏:
tag_resource接口内置了资源ARN校验逻辑,当识别到传入的ARN指向Glue表资源时,会直接返回参数非法错误,和标签格式、IAM权限配置没有关联。- 目前没有任何公开API、控制台操作路径支持给Glue表直接添加标准AWS标签。
替代实现方案
如果需要给Glue表做分类标记,可以参考以下方案:
- 借助Glue表自带的
Parameters参数字段,自定义键值对存储标记信息,该字段在创建表、更新表时均可自由配置,后续可通过get_tables接口批量查询筛选。 - 如果是做成本分摊、全局权限管控类的标签管理,目前仅能支持给表所属的Glue数据库、关联的上层Glue作业配置对应标签,无法实现单表粒度的标准标签绑定。
内容的提问来源于stack exchange,提问作者shivam pandita
相关产品推荐
相关产品推荐

