Amazon DynamoDB is a nonrelational database that delivers reliable performance at any scale. This fully managed service includes many features to help developers create a globally scalable data store for modern applications that require highly responsive data access.

DynamoDB: What's New from AWS re:Invent 2017

Performance at scale

Amazon DynamoDB Accelerator

Amazon DynamoDB Accelerator (DAX) delivers fast read performance for your DynamoDB tables at scale by enabling you to use a fully managed, highly available, in-memory cache. Using DAX, you can improve the read performance of your DynamoDB tables by up to 10x—taking the time required for reads from milliseconds to microseconds, even at millions of requests per second. Learn more »

Key-value and document data model support

DynamoDB supports key-value data structures that are designed to scale easily with a flexible schema. Each item (row) is a key-value pair whose primary key is the only required attribute for items in a table and uniquely identifies each item. DynamoDB also supports storing, querying, and updating documents. By using the AWS SDK, you can write applications that store JSON documents directly in DynamoDB tables. Learn more »

Develop locally on your desktop

Download DynamoDB to develop and test applications locally on your laptop or in an Amazon EC2 instance. When your solution is ready, easily scale your application in the AWS Cloud with DynamoDB. Learn more »

Secondary indexes

DynamoDB provides secondary indexes that give you the flexibility to efficiently query on any attribute (column). You can create and delete secondary indexes from your table at any time. Learn more »

Streams

Amazon DynamoDB Streams is a time-ordered sequence of item-level changes in any DynamoDB table. Using DynamoDB Streams, you can keep track of the latest item-level change or get all item-level updates in the last 24 hours, and use the data to build creative applications for replication, materialized views, backups, and integration with other services. Learn more »

Triggers

DynamoDB integrates with AWS Lambda to provide triggers. Using triggers, you can automatically execute a custom function when item-level changes in a DynamoDB table are detected. Learn more »

Fully managed

Global tables

Global tables build on the global DynamoDB footprint to provide you with a fully managed, multi-region, and multi-master database that provides fast, local, read and write performance for massively scaled, global applications. Global tables replicate your DynamoDB tables automatically across your choice of AWS Regions. Learn more »

Point-in-time recovery

Point-in-time recovery (PITR) provides continuous backups of your DynamoDB table data. When enabled, DynamoDB maintains incremental backups of your table for the last 35 days until you explicitly turn it off. You can enable PITR or initiate backup and restore operations with a single click in the AWS Management Console or a single API call. Learn more »

On-demand backup and restore

On-demand backup and restore allows you to create full backups of your DynamoDB tables’ data for data archiving, which can help you meet your corporate and governmental regulatory requirements. You can back up tables from a few megabytes to hundreds of terabytes of data and not impact performance or availability to your production applications. Learn more »

Adaptive capacity

For uneven access patterns, DynamoDB adaptive capacity enables your application to continue reading and writing with consistent performance, as long as traffic does not exceed your table’s total provisioned capacity. Adaptive capacity works by automatically increasing throughput capacity for partitions that receive more traffic. Adaptive capacity is enabled automatically for every DynamoDB table, so you don't need to explicitly enable or disable it. Learn more »

Auto scaling

DynamoDB delivers seamless, automatic scaling of throughput and storage scaling via APIs and the AWS Management Console. You can dial up unlimited throughput or storage. Learn more »

Time To Live

Time To Live (TTL) lets you set a specific time stamp to delete expired items from your tables. When the time stamp expires, the corresponding item is marked as expired and is subsequently deleted from the table. TTL can help you reduce storage usage and reduce the cost of storing data that is no longer relevant. Learn more »

Enterprise ready

Encryption at rest

Encryption at rest helps you secure your DynamoDB data by using AWS managed encryption keys stored in AWS Key Management Service. Encryption at rest is fully transparent to users, and all DynamoDB queries work seamlessly on encrypted data without the need to change application code. Learn more »

DynamoDB Service Level Agreement

AWS will use commercially reasonable efforts to make DynamoDB available for each AWS Region, during any monthly billing cycle, of at least 99.99% and as described in the Amazon DynamoDB Service Level Agreement. If all of your DynamoDB tables in the applicable AWS Region are part of global tables, the availability promise will be at least 99.999%. Learn more »

Integrated monitoring

Amazon DynamoDB displays key operational metrics for your table in the AWS Management Console. The service also integrates with Amazon CloudWatch so that you can see the throughput and latency of requests for each DynamoDB table and easily track your resource consumption. Learn more »

Fine-grained access control

DynamoDB uses proven cryptographic methods to authenticate users and prevent unauthorized data access. It also integrates with AWS Identity and Access Management for fine-grained access control of users within your organization. Learn more »

VPC endpoints

VPC endpoints for DynamoDB are logical entities within a VPC that create a private connection between a VPC and DynamoDB without requiring access over the internet, through a network address translation (NAT) device, or a VPN connection. Learn more »

The DynamoDB console and APIs

The DynamoDB console and APIs allow you to create, update, delete, and query tables; adjust throughput; and set alarms with just a few clicks. In addition, DynamoDB supports rich functionality with a small number of APIs. Learn more »

Learn more about Amazon DynamoDB pricing

See the pricing page
Ready to build?
Get started with DynamoDB
Have more questions?
Contact us