虽然亚马逊提供了关于如何使用Java、PHP和.Net连接到dynamoDB local的文档,但是没有关于如何使用Python连接到localhost:8000的描述。web上的现有文档指出在boto.dynamic odb2.layer1中使用DynamoDBConnection method,但这在使用boto3协议管理dynamoDB的实际环境和测试环境之间造成了不兼容。
在boto3中,您可以使用以下构造函数和设置到环境中的变量向dynamo发出请求:
client = boto3.client('dynamodb')
table = client.list_tables()
而boto.dynamic odb2.layer1包要求您构造以下内容:
client = DynamoDBConnection(
host='localhost',
port=8000,
aws_access_key_id='anything',
aws_secret_access_key='anything',
is_secure=False)
table = client.list_tables()
虽然可以创建基于本地环境确定适当构造函数的逻辑,但我对构建一组将每个构造函数视为相同的方法持谨慎态度。相反,我更喜欢将boto3用于所有内容,并且能够在环境变量中为dynamoDB设置端点。不幸的是,that option目前似乎不可用。
有没有办法使用boto3来定义dynamoDB本地端点(像其他语言一样)?或者亚马逊有没有计划支持这项功能?
https://stackoverflow.com/questions/31948742
复制相似问题