boto sdk を使用して、DynamoDbLocal 内で利用可能なデータベースに接続したいと思います。以下のリンクのドキュメントに従いました。
http://boto.readthedocs.org/en/latest/dynamodb2_tut.html#dynamodb-local
これは、Amazon が提供する公式ドキュメントです。しかし、ドキュメントで利用可能なスニペットを実行すると、データベースに接続できず、データベース内で利用可能なテーブルを取得できません。データベース名は「dummy_us-east-1.db」です。そして私のスニペットは次のとおりです。
from boto.dynamodb2.layer1 import DynamoDBConnection
con = DynamoDBConnection(host='localhost', port=8000,
aws_access_key_id='dummy',
aws_secret_access_key='dummy',
is_secure=False,
)
print con.list_tables()
データベース内で使用可能な8つのテーブルがあります。しかし、list_tables() コマンドを実行した後、空のリストが表示されます。
output:
{u'TableNames':[]}
必要なデータベースにアクセスする代わりに、新しいデータベースを作成してアクセスします。古いデータベース:dummy_us-east-1.db 新しいデータベース:dummy_localhost.db これを解決する方法。DynamoDbLocal アクセスに関する提案をお願いします。前もって感謝します。