Skip to main content

Amazon DAX Client for Python

Project description

The Amazon DAX Client for Python is used to access Amazon DAX clusters from Python. It is nearly source-compatible with Boto3, with only a small change needed to the client initialization to use DAX instead of DynamoDB.

Installation

Install Amazon DAX Client using pip:

$ pip install amazon-dax-client

Quick Start

Boto3 has two different interfaces, the resource interface and the botocore client interface. Both are supported by the Amazon DAX client, with slightly different client initialization.

For the resource API, change from:

ddb = boto3.resource('dynamodb')

to

dax = AmazonDaxClient.resource(
    endpoint_url='dax.abcdef.us-east-1.amazon.com')

All other boto3.resource() arguments are accepted.

For the botocore client API, change from:

session = botocore.session.get_session()
ddb = session.create_client('dynamodb', ...)

to

session = botocore.session.get_session()
dax = AmazonDaxClient(session, ...)

For Boto3 client API, change from:

ddb = boto3.client('dynamodb')

to

dax = AmazonDaxClient(endpoint_url='dax.abcdef.us-east-1.amazon.com')

The Boto3 and botocore client APIs are exactly the same.

Unsupported Features

The Amazon DAX client does not support table operations. Any table manipulation operations must use the regular Boto3 or botocore DynamoDB client.

Paginators are not currently supported for DAX.

Documentation

Once created, the interface is the same as the Boto3/botocore DynamoDB clients.

For acomplete example, follow the guide to create a sample app.

Getting Help

Please use these community resources for getting help.

Changes

v1.1.5

  • Add jitter and backoff for retryable exceptions

v1.1.4

  • Fixes bug starting with clusters of less than 3 nodes.

v1.1.3

  • Fixes and improvements to service discovery logic.

  • Add support for Python 3.8.

  • Fix 'RetryHandler' object has no attribute '_cluster': AttributeError problem reported in the AWS Forums.

  • Fix problems found by static analysis.

v1.1.2

  • Fixes a bug that can result in a failure to update the roster when it changes, which can later result in a NoRouteException.

v1.1.1

  • Fixes a bug that can result in an infinite loop on node failure.

  • Update TransactWriteItem test item limit to 25.

v1.1.0

  • Adds support for transact-get-items and transact-write-items APIs for DyanamoDB transactions.

  • Improved efficiency of connection pooling.

v1.0.7

  • Fix scheduling of background tasks.

v1.0.6

  • Properly de-anonymize UnprocessedItems results from BatchWrite.

  • Raise a proper error if no backends are available.

v1.0.5

  • Fix UpdateItem result parsing with a subset of attributes changed

v1.0.4

  • Use user-specified timeouts

  • Fix issue with update response if the item is not changed

  • Fix error decoding BatchWrite UnprocessedItems.

v1.0.3

  • Fix AmazonDaxClient.resource() when using batch_get_items or batch_write_items.

v1.0.2

  • Fix Python 2 encoding issues

  • Fix decoding of ConsumedCapacity, ItemCollectionMetrics in batch operations

v1.0.1

  • Initial release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

amazon-dax-client-1.1.5.tar.gz (93.8 kB view details)

Uploaded Source

File details

Details for the file amazon-dax-client-1.1.5.tar.gz.

File metadata

  • Download URL: amazon-dax-client-1.1.5.tar.gz
  • Upload date:
  • Size: 93.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for amazon-dax-client-1.1.5.tar.gz
Algorithm Hash digest
SHA256 80e31a8a3b9e7b2f25cfbfd1b90c6add2ef9240d312f847895f7988fc093ecd5
MD5 3e3e59cf3f9fb9becb2faa423d97a9be
BLAKE2b-256 6c9b0d0a204e2ad48fe3b3209de3c69a39984f5efee6a3b63098df203233946a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page