0

クラスの私の理解によれば、オブジェクトから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

4

1 に答える 1