2

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 アクセスに関する提案をお願いします。前もって感謝します。

4

2 に答える 2