クラスの私の理解によれば、オブジェクトから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は次のとおりです。
名前:boto
バージョン:2.9.7
場所:/Library/Python/2.7/site-packages