【问题标题】:RDS - boto - how to get results from read_replica_dbinstance_identifiers?RDS - boto - 如何从 read_replica_dbinstance_identifiers 中获取结果?
【发布时间】:2013-07-16 17:15:04
【问题描述】:

根据我对boto.rds.dbinstance 类的理解,我应该可以从对象中得到一个名为read_replica_dbinstance_identifiers 的变量,但是我不能,我也不明白为什么。我想知道我做错了什么。

当我运行rds-describe-db-instances --quiet --show-xml 时,我绝对可以在 XML 中找到我的只读副本:

<ReadReplicaDBInstanceIdentifiers>
  <ReadReplicaDBInstanceIdentifier>my-dbinstance-id-1</ReadReplicaDBInstanceIdentifier>
  <ReadReplicaDBInstanceIdentifier>my-dbinstance-id-2</ReadReplicaDBInstanceIdentifier>
</ReadReplicaDBInstanceIdentifiers>

但是当我使用 boto 通过如下所示的测试脚本获取相同的信息时,我得到:

AttributeError: 'DBInstance' object has no attribute 'read_replica_dbinstance_identifiers'

脚本如下所示:

import boto
dbinstanceid = 'my-dbinstance-id'
rds = boto.connect_rds()
instances = rds.get_all_dbinstances(dbinstanceid)
for i in instances:
    for property, value in vars(i).iteritems():
        print property, ": ", value
print "============================="

print i, " ", i.id
print "connection: ", i.connection
print 'db instance identifiers: ', i.ReadReplicaDBInstanceIdentifiers
print i.read_replica_dbinstance_identifiers

根据 pip,我的 boto 版本是:
名称:博托
版本:2.9.7
地点:/Library/Python/2.7/site-packages

【问题讨论】:

    标签: python-2.7 amazon-web-services boto amazon-rds


    【解决方案1】:

    您是否尝试过改用 read_replica_dbinstance_identifiers 方法?

    如果我没看错,你已经在一个数组中拉下你的实例,并循环遍历它们,每个实例都为 'i'

    所以你应该能够: 打印 i.read_replica_dbinstance_identifiers 或类似的东西

    如果你遇到这样的问题:

    print dir(i) #查看该对象上可能发生的事情非常有用

    现在开始为 RDS 实施标签 :-( loooooong!

    【讨论】:

      猜你喜欢
      • 2014-11-03
      • 2019-10-20
      • 1970-01-01
      • 2012-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      相关资源
      最近更新 更多