用于python的amazon dax客户端
amazon-dax-client的Python项目详细描述
amazon dax client for python用于从 Python。它几乎与BOTO3源兼容,只有很小的变化 客户端初始化需要使用dax而不是dynamodb。
安装
使用pip安装amazon dax客户端:
$ pip install amazon-dax-client
快速启动
boto3有两个不同的接口,resource接口和botocore 客户端接口。两者都由amazon dax客户机支持,其中 不同的客户端初始化。
对于资源API,更改为:
ddb=boto3.resource('dynamodb')
到
dax=AmazonDaxClient.resource(endpoint_url='dax.abcdef.us-east-1.amazon.com')
接受所有其他boto3.resource()参数。
对于botocore客户端api,更改为:
session=botocore.session.get_session()ddb=session.create_client('dynamodb',...)
到
session=botocore.session.get_session()dax=AmazonDaxClient(session,...)
对于BOTO3客户端API,更改为:
ddb=boto3.client('dynamodb')
到
dax=AmazonDaxClient(endpoint_url='dax.abcdef.us-east-1.amazon.com')
boto3和botocore客户端api完全相同。
不支持的功能
amazon dax客户端不支持表操作。任何表操作 操作必须使用常规BOTO3或BOTOCORE DYNAMODB客户端。
dax当前不支持分页器。
更改
v1.1.0
- 为dyanamodb事务添加对transact-get项和transact-write项api的支持。
- 提高了连接池的效率。
v1.0.7
- 修正后台任务的调度。
v1.0.6
- 正确反匿名化批处理写入的未处理Editems结果。
- 如果没有可用的后端,则引发正确的错误。
v1.0.5
- 修复updateitem结果分析中属性子集更改的问题
v1.0.4
- 使用用户指定的超时
- 如果项目未更改,请修复更新响应的问题
- 修正解码批写未处理的项目时的错误。
v1.0.3
- 使用批处理获取项或批处理写入项时修复amazondaxclient.resource()。
v1.0.2
- 修复Python2编码问题
- 修复批量操作中ConsumedCapacity、itemCollectionMetrics的解码问题
v1.0.1
- 初始版本