【发布时间】: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