问题描述
使用 boto3
,几乎每个 AWS 资源都有不同的标记方法[例如,参见 1]。
是否有库提供统一的编程接口来标记任何(或几乎所有)类型的 AWS 资源?
[1] 示例:
EC2
使用 create_tags()
、delete_tags()
、describe_tags()
S3
使用 delete_bucket_tagging()
、get_bucket_tagging()
、put_bucket_tagging()
...
...所有资源的不同功能...
解决方法
在 boto3 中,您可以使用 ResourceGroupsTaggingAPI 方法 tag_resources()。用于将一个或多个标签应用于指定的资源列表。 考虑到并非所有资源都可以有标签并且仅限于特定区域。 同样,还有一个方法可以取消标记资源列表:untag_resources()
官方文档: