ExtendDB – The DynamoDB API, everywhere you run code
ExtendDB is an open-source adapter that allows users to run DynamoDB workloads on their own infrastructure. It translates API requests from DynamoDB clients to various pluggable storage backends, such as PostgreSQL and Cassandra. This solution enables local development, integration testing, and deployment in environments without cloud connectivity.
- ▪ExtendDB is compatible with the DynamoDB wire protocol and can be used with any DynamoDB SDK.
- ▪It supports multiple storage backends, including PostgreSQL as the reference backend and Apache Cassandra.
- ▪ExtendDB is released under the Apache 2.0 license, allowing for modification and redistribution.
Opening excerpt (first ~120 words) tap to expand
Run DynamoDB workloads anywhere An open source adapter that speaks the DynamoDB wire protocol and stores data in the backend you choose. Same SDKs. Same code. Your infrastructure. Get started on GitHub View source Maintained by AWS put_item.py Cloud DynamoDB import boto3 ddb = boto3.client( 'dynamodb', region_name='us-east-1', ) ddb.put_item( TableName='Orders', Item={'OrderId': {'S': '1001'}}, ) ExtendDB, anywhere import boto3 ddb = boto3.client( 'dynamodb', region_name='us-east-1', endpoint_url= 'http://localhost:8000', ) ddb.put_item( TableName='Orders', Item={'OrderId': {'S': '1001'}}, ) Why ExtendDB One API, your infrastructure Write once, run anywhere The same code runs against ExtendDB and the DynamoDB service. Endpoint configuration is the only change.
…
Excerpt limited to ~120 words for fair-use compliance. The full article is at ExtendDB.