What Is Amazon DynamoDB?
What Is Amazon DynamoDB?
3h 3m

This course provides detail on the AWS Database services relevant to the AWS Certified Developer - Associate exam. This includes Amazon RDS, Aurora, DynamoDB, MemoryDB for Redis, and ElastiCache.

Want more? Try a lab playground or do a Lab Challenge!

Learning Objectives

  • Obtain a solid understanding of the following Amazon database services: Amazon RDS, Aurora, DynamoDB, MemoryDB for Redis, and ElastiCache
  • Create an Amazon RDS database
  • Create a DynamoDB database
  • Create an ElastiCache cluster

Amazon DynamoDB is a fully managed, serverless, NoSQL database service. What does that mean? Well, let's break this definition down into parts. 

By "fully managed," we mean that the DynamoDB service is responsible for provisioning and maintaining the underlying infrastructure. There's no database administration required on your end, no servers to provision or retire, no operating system and database patching, no sharding, no replication, and no backup complexity. All of this is handled for you by AWS. 

Similarly, what we mean by the phrase “serverless” is that all server and server administration is completely invisible to the user. There are still servers that run DynamoDB behind the scenes, but they are not your responsibility. AWS takes care of them. All you are responsible for is your data and how you model that data. 

To model your data effectively, it helps to understand the type of database you’re using. DynamoDB is a NoSQL database. NoSQL databases, aka “not-only SQL” databases, store data differently than relational databases, depending on their data model. The most common NoSQL data models are key-value, document, graph, and wide-column databases. Amazon DynamoDB is most commonly used as a key-value database, although it does support document access patterns as well.

So what is a key-value database? 

Well, it’s a collection of key-value pairs, where the key is a unique identifier for the particular item or record. You access your data based on these keys. Generally, to provide quick access to data, these key-value stores need to be highly partitionable and scalable. Two things which DynamoDB excels at. 

That’s it for this one - see you in the next one. 

About the Author
Learning Paths

Stuart has been working within the IT industry for two decades covering a huge range of topic areas and technologies, from data center and network infrastructure design, to cloud architecture and implementation.

To date, Stuart has created 150+ courses relating to Cloud reaching over 180,000 students, mostly within the AWS category and with a heavy focus on security and compliance.

Stuart is a member of the AWS Community Builders Program for his contributions towards AWS.

He is AWS certified and accredited in addition to being a published author covering topics across the AWS landscape.

In January 2016 Stuart was awarded ‘Expert of the Year Award 2015’ from Experts Exchange for his knowledge share within cloud services to the community.

Stuart enjoys writing about cloud technologies and you will find many of his articles within our blog pages.