Video description
This course is designed to take you from foundational knowledge to advanced expertise in AWS DynamoDB, one of the most powerful NoSQL databases. We start by setting up the development environment, creating an AWS account, and configuring the AWS CLI. You'll then dive into the essentials of DynamoDB, learning how to create and manage tables using both the AWS Management Console and command-line tools.
As you progress, you'll gain a deep understanding of DynamoDB's core concepts, such as primary keys, data types, and item management. You'll also explore various tools and interfaces for interacting with DynamoDB, including the AWS SDK for Python. The hands-on exercises will help you build practical skills in creating and managing tables, performing CRUD operations, and optimizing data retrieval using secondary indexes.
The advanced sections focus on performance optimization, teaching you best practices for designing partition keys and structuring indexes. You'll learn to tailor your DynamoDB tables for different use cases, ensuring efficient data access and minimizing costs. By the end of the course, you'll have a solid understanding of DynamoDB's capabilities and be able to implement scalable, high-performance NoSQL solutions.
What you will learn
- Create and configure DynamoDB tables using the Console, CLI, and SDK.
- Perform CRUD operations to manage data effectively in DynamoDB.
- Design efficient partition and sort keys for optimized query performance.
- Utilize Local and Global Secondary Indexes for advanced data retrieval.
- Apply data modeling best practices to support diverse use cases.
- Manage and analyze DynamoDB costs for efficient resource utilization.
Audience
This course is ideal for software developers, data engineers, and cloud architects looking to master AWS DynamoDB. Prior experience with AWS services and a basic understanding of databases are recommended. Familiarity with the command line and Python programming is beneficial but not required.
About the Author
Paulo Dichone: Paulo Dichone, a dedicated developer and educator in Android, Java, and Flutter, has empowered over 80,000 students globally with both soft and technical skills through his platform, Build Apps with Paulo. Holding a Computer Science degree and with extensive experience in mobile and web development, Paulo's passion lies in guiding learners to become proficient developers. Beyond his 5 years of online teaching, he cherishes family time, music, and travel, aiming to make impactful developers irrespective of their background.
Table of contents
- Chapter 1 : Introduction
- Chapter 2 : Development Environment Setup
- Chapter 3 : AWS Account Creation Setting up AWS CLI
- Chapter 4 : AWS DynamoDB Fundamentals Deep Dive
-
Chapter 5 : Tools for Interacting with AWS DynamoDB - AWS CLI and AWS SDK
- Tools for Interacting with DynamoDB Deep Dive - Overview
- Hands-on - Code Structure and Creating a Table using AWS CLI
- Verify the Table with the Describe-table Command
- Adding Two Books with the CLI Commands
- AWS CLI - Command Breakdown
- Get an Item
- Scan for Items
- Update an Item
- Delete an Item
- Delete the Table
- DynamoDB Data Types and Section Summary
-
Chapter 6 : Interacting with DynamoDB Table with AWS SDK
- Interacting with DynamoDB with AWS SDK - Tools for Interacting with DynamoDB
- The Programmatic Interfaces of the AWS SDK - Full Overview
- AWS SDKs and Tools for Interacting with AWS DynamoDB - Overview
- Create a Table with SDK Python
- Add a Book to the Table with SDK
- Loading Books from a JSON File with the SDK
- Delete a Book by Its ISBN or Title
- Scan the Table
- Querying the Table
- Update a Book
- Delete an Item
- NOTE - Using the CLI to Interact with Our Table
- Summary
-
Chapter 7 : AWS DynamoDB Indexes - Deep Dive
- Introduction to Indexes - Full Overview
- Scan and Filter - Differences and Capacity Considerations
- Global Secondary Indexes - LSI and GSI - Overview
- Hands-on - Create a Secondary Index in the Console
- Things to Consider when Creating GSIs
- Hands-on - Create an LSI with a New Book Table - Restructuring
- Loading Restructured Books
- Hands-on - Querying our LSI
- Hands-on - Querying LSI using AWS CLI
- Hands-on - Create a GSI Through Update Command
- Hands-on - GSI Query
- Sparse Index
- Summary
- Chapter 8 : Optimizing Indexes for Efficiency
- Chapter 9 : Wrap Up
Product information
- Title: Master AWS DynamoDB
- Author(s):
- Release date: September 2024
- Publisher(s): Packt Publishing
- ISBN: 9781836647577
You might also like
video
Serverless Computing on AWS with Lambda, API Gateway, S3, and DynamoDB
Looking to jump into the world of serverless computing on AWS but don’t know where to …
video
Amazon S3 Deep Dive: The Ultimate Guide to AWS Cloud Storage
This course offers a comprehensive journey through the capabilities of Amazon S3, led by Bryan, a …
book
Amazon DynamoDB - The Definitive Guide
Harness the potential and scalability of DynamoDB to effortlessly construct resilient, low-latency databases Key Features Discover …
video
Mastering AWS CDK - Coding Cloud Architectures
In this course, you will embark on a journey to master the AWS Cloud Development Kit …