Start course

In this course, you will learn the basics of Amazon DynamoDB, which is a fully managed, serverless, key-value NoSQL database.

Learning Objectives

By the end of this course, you will have a greater understanding of Amazon DynamoDB, including:

  • What the service does and the benefit it provides
  • When to use the service 
  • Basic DynamoDB terminology 
  • How it relates to other databases
  • How to interact with the database using the DynamoDB API

Intended Audience

  • Those who are interested in an introductory course on Amazon DynamoDB
  • Those looking to take an AWS certification, such as the AWS Certified Developer - Associate Certification



Hello and welcome to the final lecture, where I’ll briefly summarize some of the core points I mentioned in the course. 

In this course, we discussed the fundamentals of DynamoDB, including what the service is, when to use it, some of its core features and terminology, and how it compares to other databases. 

To recap, DynamoDB is a fully managed, serverless, NoSQL database service. While AWS takes care of the maintenance and management of the underlying infrastructure, you are responsible for your data and how you model that data using tables, items, attributes, and your partition and sort keys. 

It is highly available by default, as it replicates your data between three Availability Zones. However, you can enable Global Tables for replication across Regions to create an active-active setup for faster performance. You can also use on-demand backups and point-in-time recovery for compliance, archiving, and greater durability of your data in case of human error. 

When you create a DynamoDB table, you can choose between on-demand capacity mode and provisioned throughput mode. While on-demand capacity mode handles the calculation and scaling of your RCUs and WCUs transparently, it also comes at an additional cost. 

You can interact with DynamoDB using four main methods: the AWS console, the AWS CLI, the AWS SDKs, and the NoSQL workbench for DynamoDB. These help you interact with the DynamoDB API through control plane operations, data plane operations, and transactions operations.

Control plane operations provide commands for managing your DynamoDB tables. Data plane operations provide commands for managing the data within those tables. And then transactions operations provide commands if you choose to use transactions for DynamoDB in order to have ACID compliance. 

If you’d like some hands-on experience with DynamoDB, check out the following lab titled Introduction to DynamoDB. That brings us to the end of this video. Once again, my name is Alana Layton and I hope you’ve enjoyed our time together. If you have any feedback, positive or negative, please contact us at Your feedback is greatly appreciated. Thank you and till next time! 

About the Author
Learning Paths

Alana Layton is an experienced technical trainer, technical content developer, and cloud engineer living out of Seattle, Washington. Her career has included teaching about AWS all over the world, creating AWS content that is fun, and working in consulting. She currently holds six AWS certifications. Outside of Cloud Academy, you can find her testing her knowledge in bar trivia, reading, or training for a marathon.