DynamoDB charges for reading, writing, and storing data in your DynamoDB tables, along with any optional features you choose to enable. DynamoDB has two capacity modes, which come with specific billing options for processing reads and writes on your tables: on-demand and provisioned. Click the following links to learn more about the billing options for each capacity mode.

Pricing for on-demand capacity mode

With on-demand capacity mode, DynamoDB charges you for the data reads and writes your application performs on your tables. You do not need to specify how much read and write throughput you expect your application to perform because DynamoDB instantly accommodates your workloads as they ramp up or down.

On-demand capacity mode might be best if you:

  • Create new tables with unknown workloads
  • Have unpredictable application traffic
  • Prefer the ease of paying for only what you use

Pricing for provisioned capacity mode

With provisioned capacity mode, you specify the number of reads and writes per second that you expect your application to require. You can use auto scaling to automatically adjust your table’s capacity based on the specified utilization rate to ensure application performance while reducing costs.

Provisioned capacity mode might be best if you:

  • Have predictable application traffic
  • Run applications whose traffic is consistent or ramps gradually
  • Can forecast capacity requirements to control costs

Additional pricing resources

AWS Pricing Calculator

Easily calculate your monthly costs with AWS

Get pricing assistance

Contact AWS specialists to get a personalized quote

Webpage image
Learn how to get started

Review tutorials and videos, and sign up for training.

Learn more 
Account-signup image
Sign up for a free account

Instantly get access to the AWS Free Tier. 

Sign up 
Toolbox image
Start building on the console

Get started building with Amazon DynamoDB on the AWS Management Console.

Sign in