Python的Amazon DAX客户端
项目描述
Python的Amazon DAX客户端用于从Python访问Amazon DAX集群。它与Boto3几乎源兼容,只需对客户端初始化进行微小更改即可使用DAX而不是DynamoDB。创建与您的DAX集群的连接需要使用DescribeClusters响应中返回的集群发现端点URL作为端点。
安装
使用pip安装Amazon DAX客户端
$ pip install amazon-dax-client
快速入门
Boto3有两个不同的接口,即资源接口和botocore的客户端接口。Amazon DAX客户端支持这两个接口,客户端初始化略有不同。
对于资源API,从
ddb = boto3.resource('dynamodb')
改为
dax = AmazonDaxClient.resource(
endpoint_url=<cluster_discovery_endpoint_url>)
所有其他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=<cluster_discovery_endpoint_url>)
Boto3和botocore客户端API完全相同。
当客户端向集群发送请求时,TLS连接的默认启用主机名验证对未加密集群没有影响。可以使用客户端API关闭此功能,但请确保您理解关闭此功能的影响,即无法验证您连接到的集群。
不支持的功能
Amazon DAX客户端不支持表操作。任何表操作都必须使用常规Boto3或botocore DynamoDB客户端。
当前不支持DAX的分页器。
文档
创建后,接口与Boto3/botocore DynamoDB客户端相同。
有关完整示例,请遵循创建示例应用程序指南。
获取帮助
请使用以下社区资源获取帮助。
在StackOverflow上提问,并使用amazon-dynamodb-dax标签。
在AWS DynamoDB论坛上提问。
使用AWS支持提交支持工单。
变更记录
v2.0.3
修复了严格的antlr4-python3-runtime依赖关系
v2.0.1
在NoMoreData错误上重试
修复了ExpressionAttributeNames中重复的属性名称值上的错误验证问题
修复了botocore依赖关系
v2.0.0
传输中加密功能
停止支持低于3.6的Python版本
v1.1.8
重试逻辑错误修复
v1.1.7
微小的错误修复
v1.1.6
代码审查修复
更新日志记录,以记录在Logger对象上
v1.1.5
为可重试异常添加抖动和退避
v1.1.4
修复了从少于3个节点的集群开始时出现的错误
v1.1.3
修复并改进了服务发现逻辑。
添加对Python 3.8的支持。
修复了在AWS论坛中报告的'RetryHandler'对象没有属性'_cluster': AttributeError问题。
修复了静态分析中发现的问题。
v1.1.2
修复了可能导致当目录更改时更新目录失败的问题,这可能导致后续的NoRouteException。
v1.1.1
修复了可能导致节点失败时无限循环的bug。
将TransactWriteItem测试项目限制更新为25。
v1.1.0
添加了对DynamoDB事务的transact-get-items和transact-write-items API的支持。
提高了连接池的效率。
v1.0.7
修复了后台任务调度问题。
v1.0.6
正确去匿名化BatchWrite的UnprocessedItems结果。
如果没有后端可用,则引发适当的错误。
v1.0.5
修复了UpdateItem结果解析,仅当部分属性发生变化时
v1.0.4
使用用户指定的超时时间
修复了当项目未发生变化时更新响应的问题
修复了解码BatchWrite UnprocessedItems的错误
v1.0.3
修复了在使用batch_get_items或batch_write_items时AmazonDaxClient.resource()的问题
v1.0.2
修复了Python 2的编码问题
修复了解码batch操作中的ConsumedCapacity和ItemCollectionMetrics
v1.0.1
首次发布
项目详情
amazon-dax-client-2.0.3.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 86245d2979dad71a15b55008818c930e591e920b1055407d2d3d4aa7449fde04 |
|
MD5 | 3a95a3e1a40122701c73240e86935d73 |
|
BLAKE2b-256 | a309e2460a6187cee6f89ffbf53f574858d147e187d49c55533678e6a70c0858 |