Amazon DynamoDB Deep Dive

By Mark Richman

Amazon DynamoDB is a fully managed NoSQL database solution hosted on the AWS cloud. Learn how to leverage this solution to build scalable, high-performance applications.

15 hours
  • 64 Lessons
  • 10 Hands-On Labs

About the course

Welcome to the A Cloud Guru’s Amazon DynamoDB Deep Dive course. This course will help you master DynamoDB!

In this course, you will learn the basics of DynamoDB, and how it differs from traditional relational database management systems. A real-world scenario project will help guide you through each of the concepts presented.

This course is intended for all skill levels, even if you’re totally new to database development.

By the end of this course, you’ll have the necessary skills and knowledge to effectively build scalable, high-performance applications using DynamoDB.

  • Chapter 1 4 Lessons Getting Started 7:31

    An Important Note About A Cloud Guru and Linux Academy Courses

    1:19

    Course Introduction

    1:44

    About the Training Architect

    0:58

    Course Features and Tools

    3:30
  • Chapter 2 3 Lessons Databases 101 34:43

    Database Management Systems

    11:04

    Relational DBs and SQL

    11:44

    NoSQL Database Models

    11:55
  • Chapter 3 3 Lessons DynamoDB and Scenario Introduction 21:30

    DynamoDB 10,000 FT

    6:50

    Introducing Pinehead Records

    5:26

    Scenario Discussion and Architecture Thoughts

    9:14
  • Chapter 4 2 Lessons Tables and Item Architecture 11:34

    DynamoDB Architecture

    7:34

    DynamoDB Items

    4:00
  • Chapter 5 5 Lessons Accessing DynamoDB 1:23:59

    Using the AWS Management Console

    13:32

    Using the AWS CLI

    10:09

    SDK Options

    7:36

    DynamoDB Local

    7:42

    Creating a DynamoDB Table

    45:00 Hands-On Lab
  • Chapter 6 3 Lessons Monitoring and Metrics 17:29

    Console Metrics and CloudWatch

    5:30

    Alerts and Alarms

    5:03

    Errors and Codes

    6:56
  • Chapter 7 7 Lessons Working with Items 1:57:58

    Partitions, Partition and Sort Keys

    5:47

    Performance Units: RCU/WCU

    5:45

    Consistency Model (Strongly vs. Eventual)

    2:24

    Scans and Queries

    7:37

    PutItem

    2:33

    Batch Operations

    3:52

    Using a DynamoDB Table Basic IO

    1:30:00 Hands-On Lab
  • Chapter 8 2 Lessons Table Performance 12:40

    Provisioned vs. On-Demand Capacity Modes

    5:22

    Auto Scaling

    7:18
  • Chapter 9 2 Lessons Data Model - Version 1 1:07:14

    Version 1 Data Model Overview

    7:14

    Implementing a Simple DynamoDB Application

    1:00:00 Hands-On Lab
  • Chapter 10 4 Lessons Table Indexes 53:35

    Indexes: Part 1

    4:23

    Indexes: Part 2

    8:49

    Importing Tables Using AWS Database Migration Service

    10:23

    Working with DynamoDB Local and Global Indexes

    30:00 Hands-On Lab
  • Chapter 11 1 Lesson Backup and Recovery 3:12

    On-Demand vs. Continuous (PITR) Backup

    3:12
  • Chapter 12 2 Lessons Advanced Performance and Scaling Considerations 7:27

    Offloading Large Attribute Values to S3

    3:27

    Hot and Cold Partition Imbalance

    4:00
  • Chapter 13 3 Lessons Data Consistency and Management 15:55

    Conditional and Update Expressions

    5:29

    Transactions

    6:18

    Time to Live (TTL)

    4:08
  • Chapter 14 3 Lessons Data Resilience, Security, and Encryption 19:52

    Global Tables

    5:46

    Encryption

    10:39

    DynamoDB VPC Endpoints

    3:27
  • Chapter 15 2 Lessons Database Model v2 1:06:01

    Data Model v2 Review

    6:01

    Managing DynamoDB Data Migration with DMS

    1:00:00 Hands-On Lab
  • Chapter 16 3 Lessons Streams and Triggers 1:19:36

    Streams

    5:51

    Triggers (Lambda Invoke)

    13:45

    Processing DynamoDB Streams Using Lambda

    1:00:00 Hands-On Lab
  • Chapter 17 2 Lessons Advanced Index Usage 16:57

    Selective Write Sharding

    9:32

    Aggregation with Streams

    7:25
  • Chapter 18 5 Lessons Implementing High-Performance Architectures 1:51:05

    Static Data Dumps (Streams to Static File)

    11:15

    DynamoDB Accelerator (DAX) Architecture

    11:42

    SQS Write Buffer

    13:08

    Using Elasticache to Improve DynamoDB Performance

    45:00 Hands-On Lab

    Implementing DAX on an Existing DynamoDB Solution

    30:00 Hands-On Lab
  • Chapter 19 3 Lessons Advanced Security 1:22:15

    Federated and Fine-Grained Access

    11:12

    Auditing Admin Access Using CloudTrail

    11:03

    Recovering and Auditing Access to DynamoDB

    1:00:00 Hands-On Lab
  • Chapter 20 2 Lessons Database Model v3 34:29

    Database Model v3 Review

    4:29

    Implementing Fine-Grained Access Control for DynamoDB

    30:00 Hands-On Lab
  • Chapter 21 2 Lessons Integration 24:26

    Amazon EMR

    8:35

    Amazon Elasticsearch Service

    15:51
  • Chapter 22 1 Lesson What's Next? 1:59

    What's Next?

    1:59

What you will need

  • This course has no prerequisites, but you should have a basic understanding of AWS services. Some background in database technologies is helpful, but not essential.

What are Hands-on Labs

What's the difference between theoretical knowledge and real skills? Practical real-world experience. That's where Hands-on Labs come in! Hands-on Labs are guided, interactive experiences that help you learn and practice real-world scenarios in real cloud environments. Hands-on Labs are seamlessly integrated in courses, so you can learn by doing.

Get Started
Who’s going to be learning?
Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!