我完全不知所措。我有一个在本地运行DynamoDB的Docker容器。在终端窗口中,我运行:
docker run -p 8010:8000 amazon/dynamodb-local
启动容器。它开始很好。然后我运行:
aws dynamodb list-tables --endpoint-url http://localhost:8010
验证容器和本地实例是否工作正常。我得到:
{
"TableNames": []
}
这正是我所期望的。它告诉我aws客户端可以正确连接到本地数据库实例。
现在是问题所在。我进入python shell,然后输入:
import boto3
db = boto3.client('dynamodb', region_name='us-east-1', endpoint_url='http://localhost:8010', use_ssl=False, aws_access_key_id='my_secret_key', aws_secret_access_key='my_secret_access_key', verify=False)
print(db.list_tables())
我收到一个ConnectionRefusedError。我尝试了使用和不使用秘密密钥,使用和不使用use_ssl和verify的连接,但没有任何效果。在这一点上,我认为这一定是boto3的错误。我想念什么?