Tutorials
-
Getting Started
VideoFundamentalAmazon DynamoDB Service Introduction
5 minutesThis course introduces you to Amazon DynamoDB, the service that provides a key-value and document database for AWS customers. This course introduces you to the service and its core features and capabilities.
-
Getting Started
E-LearningFundamentalAmazon DynamoDB Service Primer
20 minutesThe course describes how this service integrates with other AWS services, introduces important terminology and technology concepts, and includes a demonstration of the service.
-
Getting Started
E-LearningFundamentalAmazon DynamoDB – Architecture and Features
15 minutesIn this APN Navigate technical course, you will be introduced to the architecture and features of Amazon DynamoDB. The course provides a tailored path for AWS Partner Network (APN) Partners to learn about core components of Amazon DynamoDB, including the table, global secondary index, and local secondary index. You will also review important features such as transactions, automatic scaling, and global tables.
-
Getting Started
Hands-OnFundamentalCreate and Query a NoSQL Table
10 minutesLearn how to create a simple table, and add, query, and delete data in the DynamoDB console.
-
Getting Started
Hands-OnFundamentalQuery and manage DynamoDB tables by using Python
2 hoursLearn how to insert data, run queries, create indexes, and update items by using the Python SDK.
-
Getting Started
Hands-OnFundamentalBuild a modern web app with AWS Fargate, AWS Lambda, and DynamoDB
4 hoursLearn how to deploy a web application, connect to a database, and analyze user behavior in Python.
-
Getting Started
Hands-OnIntermediateDesign a database for a mobile app with DynamoDB
3 hoursLearn how to design a database that can be used to build a mobile app for social networking.
-
Getting Started
Hands-OnIntermediateModel a DynamoDB database for gaming applications
2 hoursLearn how to design a data model for access patterns used in gaming apps using DynamoDB.
-
Getting Started
Hands-OnIntermediateBuild a turn-based game with Amazon DynamoDB and Amazon SNS
2.5 hoursIn this lab, you learn how to build a multiplayer, turn-based game using Amazon DynamoDB and Amazon Simple Notification Service (Amazon SNS).
-
Getting Started
Learning PathFundamental to AdvancedGetting started with Amazon DynamoDB
7 hoursIn this series of seven workshops, you'll learn how to get started with DynamoDB. You create your first table, use an SDK to manage your data, and understand and apply data-modeling access patterns for gaming, mobile, and serverless applications. Then you’ll learn about DynamoDB design approaches and mechanisms to optimize latency, scalability, and efficiency for your applications. Finally, you learn how to design and visualize data models as well as run queries and other data operations by using NoSQL Workbench.
-
Getting Started
E-LearningIntermediateApplication development using AWS DynamoDB
1.5 hoursThis digital course is the first in the series for the DynamoDB for Developers curriculum. The course teaches you how to begin interacting programmatically with DynamoDB tables and data stored within them. You will gain an understanding of how to install and use DynamoDB Local, the AWS Command Line Interface (AWS CLI), and the AWS Software Development Kits (SDKs) to create and interact with DynamoDB tables. You will become familiar with commonly used commands in four languages: Python, Java, Node.js, and .NET. This course is offered in conjunction with an optional paid lab in which you will use the AWS CLI and AWS SDK for Python to create and interact with a DynamoDB table.
AWS Free Tier
Gain free, hands-on experience with free tier offer that does not expire, available to all AWS customers.
DynamoDB Free Tier offers 25GB of storage, 25 provisioned Write Capacity Units (WCU) and 25 provisioned Read Capacity Units (RCU), and can handle up to 200M requests per month.
Videos
Learn key concepts with expert-led sessions and guidance
Watch this episode of Amazon DynamoDB Office Hours (September 2020) with AWS Senior Practice Manager Rick Houlihan, as he reviews the fundamentals of single table design.
Watch this re:Invent 2020 session (November 2020) with Sr. DynamoDB Specialist Solutions Architect Pete Naylor as he reviews key features that help drive the most business impact, such as multi-Region, multi-primary replication with global tables, on-demand capacity mode for spiky workloads, backup and restore (including point-in-time recovery that backs up your table data automatically, down to the second, for the past 35 days), and more.
In part 1 of this AWS re:Invent 2020 session (25:35), AWS Data Hero Alex DeBrie reviews how modeling with DynamoDB is different than a traditional relational database, and some foundational elements of data modeling with DynamoDB.
In part 2 of this AWS re:Invent 2020 session (29:38), AWS Data Hero Alex DeBrie reviews more advanced guiding principles, including strategies on how to handle complex, highly relational data models that don’t slow down as your application scales.
Additional training

AWS offers free digital training to help you learn the foundations of AWS. Take the Introduction to Amazon DynamoDB course to get an overview, understand use cases, and see a demo from AWS Training and Certification.

Take this free course to learn the basics of DynamoDB and how it differs from traditional relational database management systems. A guided tour and hand-on labs with practical examples lead you through concepts intended for all skill levels, even if you're totally new to database development. This course gives you the necessary skills and knowledge to build scalable, high-performance applications that use DynamoDB.

Designed by AWS experts, this course helps you develop the skills you need for building applications that use Amazon DynamoDB. Through video lectures, demonstrations, and hands-on lab exercises, you’ll dive deeply into DynamoDB topics including backup and restore, partition keys, security and encryption, global tables, and best practices.

Get started building with DynamoDB in the AWS Management Console.