Amazon 资源名称 AWS RDS
Posted
技术标签:
【中文标题】Amazon 资源名称 AWS RDS【英文标题】:Amazon Resource Name AWS RDS 【发布时间】:2014-09-09 19:32:15 【问题描述】:我想列出 RDS 实例的所有标签,但方法/API 需要有资源名称。如何获取 arn 或资源名称以列出我的所有标签。
有没有其他方法可以使用 boto 列出标签
API:资源列表标签
参考: http://docs.aws.amazon.com/AmazonRDS/latest/CommandLineReference/CLIReference-cmd-ListTags.html
【问题讨论】:
【参考方案1】:我认为您必须列出所有 RDS 实例,然后遍历它们,在每个实例上调用“list-tags-for-resource”:
http://boto.readthedocs.org/en/latest/ref/rds.html#boto.rds.RDSConnection.get_all_dbinstances
【讨论】:
很抱歉,我们不能这样做,因为 AWS 没有在这个 API 中描述标签。这项工作没有进展,访问此信息的唯一方法是使用 aws rds list-tags-for-resource --resource-name your_RDS_DB_ARN 是的,所以您调用 get_all_db_instances,然后遍历结果集。对于每个数据库实例,提取 ARN,然后将其传递到 list-tags-for-resource @DanielScott 如何为 rds 提取 ARN? 您需要获取帐户 ID 才能获取 ARN。目前最靠谱的方式是boto.utils.get_instance_metadata()['iam']['info']['InstanceProfileArn'].split(':')[4]
boto.rds2 好像没有get_all_db_instances()
方法以上是关于Amazon 资源名称 AWS RDS的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Amazon 资源名称 (ARN) 作为标识符来查找亚马逊资源?
AWS SimpleDB 的 Amazon 资源名称 (ARN)