Getting Started with
Amazon DynamoDB

Databases | 7 Workshops | About 10 Hours

Learning Path

Access Resources

Download slide decks, check out additional helpful resources, and receive learning path email notifications.


Table of Contents

    • 1. Create Your First Table by Using the DynamoDB Console

      Learn how to use the DynamoDB console to create a simple table, add data, scan and query the data, delete data, and delete the table you created.
      You'll learn:
      1. How to access and create a new table in the DynamoDB console
      2. How to add and query data in your table
      3. How to delete data from a table and delete the table itself
    • 2. Query and Manage DynamoDB Tables by Using Python

      Learn how DynamoDB provides low-latency performance with nearly infinite scaling, and it how allows for a flexible schema design that can evolve with your application.
      You'll learn:
      1. How to use a DynamoDB table to store and retrieve data
      2. How to use the AWS SDK for Python to interact with the DynamoDB APIs
      3. The basics of modeling your data to fit both your application’s data access patterns and your database’s underlying model
    • 3. Model a DynamoDB Database for a Gaming Application

      Learn how to model a DynamoDB table to handle an example gaming application’s access patterns.
      You'll learn:
      1. Advanced DynamoDB data modeling patterns
      2. The access patterns of an example multiplayer game
      3. How to design a DynamoDB table to handle access patterns by using secondary indexes and transactions
    • 4. Model a DynamoDB Database for a Mobile App

      Learn how to model your DynamoDB table to handle all types of access patterns in an example mobile application.
      You'll learn:
      1. Advanced data modeling patterns while building a mobile application backed by DynamoDB
      2. How to build the data model for an example mobile application that includes a social network
      3. How to design your DynamoDB data model to achieve fast, consistent performance
    • 5. Build a Modern, Serverless Application

      Learn how to build your first modern application on AWS services such as AWS Fargate, AWS Lambda, and DynamoDB.
      You'll learn:
      1. The steps to create a well-architected sample web application
      2. How to host this web application on a front-end web server and connect it to a backend database
      3. How to set up user authentication, and collect and analyze user behavior
    • 6. Advanced Design Patterns

      Learn how to converge quickly on the right data model for your use case. Best practices are presented to help optimize latency, scalability, and efficiency for your applications.
      You'll learn:
      1. Reduce design requirements to a clear understanding of your related data
      2. Develop an indexing strategy to cover requirements efficiently at scale
      3. Apply DynamoDB APIs to see how data model choices affect operations
    • 7. NoSQL Workbench for DynamoDB

      Learn about NoSQL Workbench for DynamoDB, a client-side desktop application that is designed to aid data modeling and simplify query development for DynamoDB.
      You'll learn:
      1. An overview of the features and functionality of NoSQL Workbench
      2. How to use NoSQL Workbench to design and visualize a data model in DynamoDB
      3. How to use the operation builder in NoSQL Workbench to build and run queries and other data operations


Amazon DynamoDB is a key-value and document database that delivers single-digit-millisecond performance at any scale. It's a fully managed, multi-region, multi-master, durable database with built-in security, backup and restore, and in-memory caching for internet-scale applications. DynamoDB can handle more than 10 trillion requests per day and can support peaks of more than 20 million requests per second.

In 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.

Learning Objectives

  • Objective One

    Learn how to create and manage your first DynamoDB table

  • Objective Two

    Learn about data modeling techniques for DynamoDB and use NoSQL Workbench

  • Objective Three

    Learn how to build a serverless application with DynamoDB and Lambda

Who Should Watch?

  • Developers
  • DBAs
  • IT Professionals
  • Database Architects