Boto3 Resource Groups Tagging API查询S3资源报错及支持服务列表咨询
S3参数报错原因
你传入的s3:bucket不是合法的ResourceTypeFilters取值,S3服务在Resource Groups Tagging API中对应的资源类型参数为s3,不需要加:bucket后缀,修改参数后即可正常返回结果。
ResourceTypeFilters合法值完整列表获取方式
- 本地直接调用接口采集:使用你现有代码,注释掉ResourceTypeFilters参数,调用get_resources接口拉取当前区域下所有带标签的资源,遍历返回结果中每个资源的
ResourceType字段,去重后即可得到当前区域支持的所有合法资源类型取值。 - 按照官方命名规则推导:绝大多数服务的合法取值格式为
<服务代码>:<资源类型>,比如EC2实例对应ec2:instance、负载均衡对应elasticloadbalancing:loadbalancer,无细分资源类型的服务直接使用服务代码作为取值,比如S3对应s3、CloudFront对应cloudfront。 - 通过AWS CLI快速获取:执行命令
aws resourcegroupstaggingapi get-resources --resources-per-page 1000,从返回结果中可直接提取所有去重后的ResourceType取值。
注意:不同AWS区域支持的服务存在差异,建议在你实际使用的区域执行上述操作获取对应的合法取值列表。
内容的提问来源于stack exchange,提问作者Nidorino94
相关产品推荐
相关产品推荐

