Project description

AWS DynamoDB is a great service, but it falls short when it comes to automated throughput scaling. This is where Dynamic DynamoDB enters the stage. It provides automatic read and write provisioning for DynamoDB.

All you need to do is to tell Dynamic DynamoDB at which point and how much you want to scale up or down your DynamoDB. An example is in place. Let’s say you have way more traffic on your database during sales hours 4pm - 10pm. DynamicDB can monitor the increased throughput on your DynamoDB instance (via CloudWatch) and provision more throughput as needed. When the load is reducing Dynamic DynamoDB will sence that and automatically reduce your provisioning.

See an example of how to configure Dynamic DynamoDB under Basic usage or checkout dynamic-dynamodb –help.

Features in short

Scale up and down DynamoDB automatically

Restrict scaling to certain time slots

Gives you control over how much reads and writes you want to scale up and down with

Dynamic DynamoDB has support for max and min limits so that you always knows how much money you spend at most and how much capacity you can be guaranteed

Basic usage

This example will configure Dynamic DynamoDB to:

Scale up your DynamoDB table when the consumed reads 90% of the total provisioned reads

Scale up your DynamoDB table when the consumed writes 90% of the total provisioned writes

Scale up your reads with 50%

Scale up your writes with 40%

Scale down your DynamoDB table when the consumed reads 30% of the total provisioned reads

Scale down your DynamoDB table when the consumed writes 40% of the total provisioned writes

Release information

This release contains support for configuration files, custom AWS access keys and configurable maintenance windows. The maintenance feature will restrict Dynamic DynamoDB to change your provisioning only during specific time slots.