Get Started with AWS for Free

Create a Free Account

AWS Free Tier offers 25 GB of storage, up to 200 million requests per month with Amazon DynamoDB.

View AWS Free Tier Details »

Riot Games - Migrating Mountains of Data to AWS
Riot Games: Migrating Mountains of Data to AWS
Practical DynamoDB Programming in Java
Practical DynamoDB Programming in Java
DynamoDB Deep Dive - Schema Design, Indexing, JSON, Search etc.
DynamoDB Deep Dive: Schema Design, Indexing, JSON, Search etc.

Simplify using Amazon DynamoDB in your applications with an API tailored to your programming language or platform.

Working with Tables
Details on creating, updating, and deleting tables, choosing primary key schemas, as well as details about the provisioned throughput model. Learn more »

Working with Items
Describes the data model of Items in Amazon DynamoDB and how you can interact when them in tables. Learn more »

Query and Scan
Details about the Query and Scan operations, including request options and operation costs. Learn more »

Secondary Indexes
How to use Global Secondary Indexes to lookup based on any table attribute. Learn more »

How to use Local Secondary Indexes to provide efficient, low latency access to additional dimensions of your data. Learn more »

Controlling Access

How to manage permissions for Amazon DynamoDB tables and operations. Learn more »

API Reference
The raw underlying web service API for Amazon DynamoDB, including how to form your own HTTP requests, and details about each operation supported by Amazon DynamoDB. Learn more »

Monitoring Amazon DynamoDB Tables with CloudWatch
Shows the built-in metrics and alarming capabilities of Amazon DynamoDB through CloudWatch. Learn more »

Reduce the development effort needed for you to perform atomic transactions that can encompass multiple Amazon DynamoDB items in one or more tables. Learn more »

Get the Transactions library »

Scalable Session Handling
How to handle Session Tokens in PHP in a high-performance way. Learn more »

Loading Data from Amazon DynamoDB into Amazon Redshift
How to export your data from your Amazon DynamoDB tables into Amazon Redshift for analytics and archiving. Learn more »

Using Amazon DynamoDB with Amazon Elastic MapReduce
A walkthrough of moving data between Amazon DynamoDB and Elastic MapReduce, exporting data to S3, and performing analytic queries. Learn more »

Exporting, Importing, Querying, and Joining Tables in Amazon DynamoDB using Amazon EMR
Describes use cases for integrating Amazon DynamoDB and Amazon Elastic MapReduce. Learn more »

Using Amazon DynamoDB Object Persistence Framework
A walk through of interacting with Amazon DynamoDB through the high level abstraction of Amazon DynamoDB APIs in the .NET SDK. Learn more »

Uniform Workload
Underscores the importance of generating requests evenly across your table in order to avoid throttling. Learn more »

Scan and Query Considerations
Describes how to Scan and Query operations can potentially consume a lot of throughput at once, which can cause other requests to be throttled. Instead, spread expensive Scan or Query requests out over time to avoid bursts. Learn more »

Rate-Limited Scans
An approach to controlling the throughput consumed by background tasks, with examples using the AWS SDK for Java. Learn more »

Writing Less Code
How to use the fluent API, and some other tools from Google Guava in the AWS SDK for Java. Learn more »

Data Upload
When bulk uploading data into a table, you can achieve higher levels of throughput by spreading your requests evenly across hash key values in parallel. Learn more »

Time Series Tables
When storing time-based data in Amazon DynamoDB, you can achieve higher throughput by create a new table for every time period (e.g. week, month). Learn more »

Parallel Scan
When scanning your tables, use the parallel scan capability of the Scan API and spin up multiple threads, processes, or machines to scan your table faster and more evenly. Learn more »

Add location awareness to your mobile app. The Geo add-on for the AWS SDK for Java lets you store location data in Amazon DynamoDB and retrieve it with proximity queries. Learn more »

Get the Geo library »

Using Amazon DynamoDB Object Mapping with AWS SDK for Android
Discusses an AWS SDK for Android add-on library that enables you to map your client-side classes to the Amazon DynamoDB tables. Learn more »

Storing User Preference in Amazon DynamoDB using the Mobile SDKs
An example of accessing Amazon DynamoDB through the mobile SDKs in iOS and Android. Learn more »

Using the AWS Persistence Framework for Core Data
Discusses a framework that works with the AWS SDK for iOS to allow apps to use Amazon DynamoDB as a persistent back-end for the Apple Core Data Framework. Learn more »

Data Persistence for Mobile Apps (AWS re:Invent 2012 Talk)
Learn more »

The Decision (Calorious, Feb 9th)
"AWS provides a number of services that allows for mobile development. It also provides a hosted no-sql database called DynamoDB that removes the worries of scaling."

Introducing AWS CloudWatch Events (Kent Weare, InfoQ, Feb 6th)
"CloudWatch Events can also detect when services are provisioned, or terminated, including Amazon DynamoDB tables, Amazon SNS topic or Amazon SQS."

Scaling a startup using DynamoDB: the pro's and con's (Jono MacDougall, Ravelin, February 5th)
"If you are happy hosting your own solution, use Cassandra. If you want the ease of scaling and operations, Use DynamoDB."

A Serverless REST API in Minutes With Serverless Framework (Clemens Helm, Florian Motlik, Manuel Weiss, Feb. 2nd)
"An IAM Role will be created for your Project; its Lambda functions will use it to access other AWS resources in your account (e.g., a DynamoDB table)."

Serverless GraphQL Blog - Walkthrough (Austen Collins and Kevin Old, Serverless, Feb 1st)
"A walkthrough of the Serverless GraphQL Blog. This Serverless Framework Project creates a REST API for a basic blog structure, including Posts, Authors and Comments utilizing GraphQL and DynamoDB for persistent storage."

Serverless User Interfaces: Stealing the best of mobile for the web (Sam Kroonenburg, A Cloud Guru, Jan 31st)
"When your site first loads, it is like a child — it doesn’t know anything about the world. It doesn’t have your data or content pre-loaded — it has to go and fetch it all from cloud services (such as your API, or cloud data-stores like Firebase or DynamoDB)."

Multi-Tenant Storage with Amazon DynamoDB (Tod Golding, Jan. 28th, AWS Partner Network (APN) Blog)
"The good news is that DynamoDB supports all the mechanisms you’ll need to implement each of the common partitioning models. As you dig deeper into DynamoDB, you’ll find that it actually aligns nicely with many of the core SaaS values."

Migrating to DynamoDB, Part 2: A Zero Downtime Approach With GSIs (Garrett Heel, Runscope, Jan. 26th)
"Understanding partition behavior is absolutely crucial to success with DynamoDB and picking the right schema (including indexes) is something that should be given a lot of thought." Read more »

Why Your Minimum Viable Product Must Scale (AWS Startups, Jan. 26th)
"This past summer, Mapbox migrated to Amazon DynamoDB. Mapbox now serves over 200M global users." Read more »

Building a serverless anagram solver with AWS (DynamoDB, Lambda, S3, CloudFront and API gateway) (Xavier Decuyper, Jan. 20th)
"DynamoDB can handle extreme loads and is very suitable for non-relational datasets (such as a dictionary)." Read more »

Simple Drone Service: From Idea to re:Invent (Shankar Ramachandran, Jeff Sweet, and Sunil Mallya, AWS Startups blog, Jan. 19th)
"We chose Amazon DynamoDB for the database because it’s a managed NoSQL database with consistent performance at scale, which is important for SDS, since it needs to be able to handle data from thousands of drones." Read more »

21 data and analytics trends that will dominate 2016 (Thor Olavsrud, CIO, Jan. 18th)
"Dan Kogan, director of product marketing at business intelligence and analytics company Tableau Software predicts a slew of trends in the big data space for 2016, including: The NoSQL takeover" Read more »

Migrating to DynamoDB, Part 1: Lessons in Schema Design (by Garrett Heel, Runscope, Jan. 14th)
"This post is the first in a two-part series about migrating to DynamoDB by Runscope Engineer Garrett Heel. You can also catch Principal Infrastructure Engineer Ryan Park at the AWS Pop-up Loft on January 26 to learn more about our migration." Read more »

Scaling on AWS (Part 4) : > One Million Users (David Kuo, AWS Startups, Jan. 12th)
"Like RDS, DynamoDB takes care of administrative tasks for you so you can focus on high-value tasks." Read more »

Production Use Case – Amazon DynamoDB Index Design Best Practices for Optimum Performance (Abhay Kumar Singh, HackPundit, Dec. 27th) "Below I am going to cover a production use case and various approaches/tradeoffs to keep in mind while designing DynamoDB index." Read more »

Amazon DynamoDB – Benchmarking with Production Data & Analysis (Abhay Kumar Singh, HackPundit, Dec. 22nd)
"Benchmark results were quite positive. We were convinced to use it for our use case. After finalizing Amazon DynamoDB, we researched more about it’s pricing, availability for production usage." Read more »

Interview: Lambda In Production With Andrew Templeton (Ryan S. Brown, Serverless Code, Dec. 21st)
"We used DynamoDB as the persistence store for application data, along with S3 and CloudFront for delivering static content. For email and push notifications, we use SES and SNS sent from Lambdas subscribed to DynamoDB Streams, which look for certain patterns in table writes to trigger pushes." Read more »

Performance Tuning Your Titan Graph Database on AWS (Nick Corbett, AWS Big Data Blog, Dec. 14th)
"By using a combination of CloudWatch and the metrics that the DynamoDB Storage Backend creates, you can get insight into how your graph database is performing and make decisions on how to design your system for best performance." Read more »

The Serverless Start-Up - Down With Servers! (Marcel Panse and Sander Nagtegaal from, High Scalability, Dec. 7th)
"The Lambda functions put their data in a data store. Because our rule says that we are not allowed to use any servers, we can't use the Relational Database Service (RDS). Instead, we use DynamoDB, Amazon's giant managed data store." Read more »

A look at DynamoDB (Michael Wittig, cloudonaut, Nov. 24th)
"...this article is going to look how to use DynamoDB - both how to administer it like any other service but also how to program your applications to use it." Read more »

Build a simple distributed system using AWS Lambda, Python, and DynamoDB (Mike Watters, AdRoll blog, Nov. 16th)
"In this post, we’ll present a complete example of a data aggregation system using Python-based Lambda functions, S3 events, and DynamoDB triggers;" Read more »

AWS is awesome (Mislav Stipetic on Medium, Nov. 15th)
"I’ve found that the EC2 instances can be a bit pricey by themselves, but using them in conjunction with the other, more 'cloudy' services, such as DynamoDB or S3, is where the real time/money saver is." Read more »

AWS DynamoDB – Fast, noSQL database in the Cloud (cloudydevops, devopsfolks, Nov. 15th)
"In this post I’ll show how simple it is to use the DynamoDB database with the Java AWS SDK. Amazon has got amazing documentation on what DynamoDB is and how it works." Read more »

Integration Testing with DynamoDB Locally (thecarlhall, Technocratic Dilemmas, Nov. 14th)
"One of the really nice things about using DynamoDB to back an application is the ability to write integration tests that have a good test server without trying to mimic DynamoDB yourself." Read more »

Amazon DynamoDB: ten things you really should know (Chandan Patra, CloudAcademy Blog, Nov. 13th)
"Amazon DynamoDB is a managed NoSQL service with strong consistency and predictable performance that shields users from the complexities of manual setup." Read more »

Building a Graph Database on AWS Using Amazon DynamoDB and Titan (Nick Corbett, AWS Big Data Blog, Oct. 22nd)
"Recently, AWS announced a plug-in for Titan that allows it to use DynamoDB as a storage backend. This means you can now build a graph database using Titan and not worry about the performance, scalability, or operational management of storing your data." Read more »