Amazon Dynamodb: Advanced Developer'S Guide
Published 11/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.41 GB | Duration: 6h 1m
Published 11/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.41 GB | Duration: 6h 1m
Mastering DynamoDB Data Modeling, Performance Optimization, and Security Best Practices
What you'll learn
Understanding DynamoDB
Data Modeling in DynamoDB
Composite Key and Sort Key
Secondary Indexes
Data Types in DynamoDB
Access Patterns and Querying
Cost Management
Security and Fine-Grained Access Control
CloudTrail and Monitoring
Performance Optimization
Transactions and Consistency
Advanced Topics
Requirements
Basic AWS Knowledge
Programming Experience
AWS Account
Basic Database Knowledge
Internet Access
AWS CLI and SDKs (Optional)
Description
Unlock the full potential of Amazon DynamoDB with our comprehensive course, the "Amazon DynamoDB: Advanced Developer's Guide." In this advanced-level program, you'll dive deep into DynamoDB and learn to harness its capabilities for building highly scalable, high-performance, and secure applications. Whether you're a developer, database administrator, or technical decision-maker, this course will equip you with the expertise to excel in the world of NoSQL databases and AWS.Key Course Highlights:1. Master Data Modeling: Learn how to design efficient data models tailored to your application's needs. Understand the nuances of composite keys, sort keys, and secondary indexes to optimize data retrieval.2. Performance Optimization: Discover strategies to enhance DynamoDB performance, including adaptive capacity management, sharding, and DynamoDB Accelerator (DAX).3. Security Best Practices: Implement fine-grained access control using AWS Identity and Access Management (IAM) policies to secure your data. Explore encryption at rest and in transit.4. Working with Multiple Programming Languages:Node.js: Develop DynamoDB applications using Node.js and the AWS SDK. Perform tasks such as creating tables, inserting data, and querying.Python: Dive into DynamoDB with Python. Write code to manage tables, interact with items, and leverage the powerful Boto3 library.ASP.NET Core: Explore DynamoDB within ASP.NET Core applications. Learn how to integrate DynamoDB with .NET and create robust web applications.5. Cost Optimization: Understand DynamoDB pricing and gain insights into controlling costs. Learn to fine-tune capacity units to match your application's requirements.6. Real-world Projects: Apply your knowledge to real-world scenarios and projects. Build dynamic, scalable applications that make the most of DynamoDB's capabilities.7. DynamoDB Streams: Learn how to capture and process changes to your DynamoDB data in real-time using DynamoDB Streams.8. Cross-Region Replication: Discover advanced features like cross-region replication to ensure high availability and disaster recovery.9. Practical Labs: Enrich your learning through hands-on labs and exercises. Experience the power of DynamoDB in action.10. Monitoring and Auditing: Use AWS CloudTrail to track and monitor your DynamoDB activities, ensuring the security and compliance of your applications.This advanced developer's guide provides you with the skills and confidence to create robust, scalable, and secure applications powered by Amazon DynamoDB. Harness the full potential of this NoSQL database and unleash your AWS development prowess.Join us on this journey to becoming a DynamoDB expert. Enroll now to unlock a world of possibilities in application development!Note: Prerequisites may apply, and a basic understanding of AWS is recommended for this course.
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 What you should know
Section 2: Key Concepts and Pricing
Lecture 3 NoSQL versus relational DBs
Lecture 4 DynamoDB versus MongoDB
Lecture 5 Data modeling in DynamoDB
Lecture 6 Composite keys and sort keys
Lecture 7 Pricing and capacity planning in DynamoDB
Lecture 8 Demo- DynamoDB costs in the AWS Pricing Calculator
Lecture 9 Creating secondary indexes in DynamoDB- GSI and LSI
Section 3: DynamoDB Fundamentals
Lecture 10 Creating a DynamoDB table in the AWS admin console
Lecture 11 Data Types in DynamoDB
Lecture 12 Items and Attributes
Section 4: Accessing DynamoDB
Lecture 13 Using the AWS Management Console
Lecture 14 Installing the AWS CLI
Lecture 15 SDK Options
Lecture 16 DynamoDB Local
Lecture 17 Introduction to NoSQL Workbench
Section 5: Working with Items
Lecture 18 Scanning
Lecture 19 Querying
Lecture 20 Put, Update and Delete Item
Lecture 21 Batch Operations
Section 6: Monitoring and Metrics
Lecture 22 Console Metrics and Cloud Watch
Lecture 23 Alerts and Alarms
Lecture 24 Errors and Codes
Section 7: Table Performance
Lecture 25 Provisioned vs On-Demand Capacity Modes
Lecture 26 Auto Scaling
Section 8: Table Indexes
Lecture 27 Index - Recap
Lecture 28 Creating Indexes using AWS Management Console
Lecture 29 Creating Indexes using NoSQL Worekbench
Lecture 30 Sparse Indexes
Lecture 31 Importing Tables using AWS Database Migration Services
Section 9: Backup and Recovery
Lecture 32 On-Demand vs. Continuous (PITR) Backup
Section 10: Advanced Performance and Scaling Considerations
Lecture 33 Offloading Large Attribute Values to S3
Lecture 34 Scaling, Adaptive Capacity and Hot and Cold Partition Imbalance
Section 11: Data Consistency and Management
Lecture 35 Conditional and Update Expressions
Lecture 36 Transactions
Lecture 37 Time to Live (TTL)
Section 12: Data Resilience , Security and Encryption
Lecture 38 Global Tables
Lecture 39 Encryption
Lecture 40 DynamoDB VPC endpoints
Section 13: Streams and Triggers
Lecture 41 Streams
Lecture 42 Triggers - Exploring Streams Use Cases
Section 14: Node.js and DynamoDB
Lecture 43 Creating tables in DynamoDB using Node.js
Lecture 44 Inserting data into DynamoDB using Node.js
Lecture 45 Querying data using Node.js
Lecture 46 Understanding Streams
Section 15: ASP.Net Core with DynamoDB
Lecture 47 Performing CRUD operations using ASP.Net Core with DynamoDB
Section 16: Python with DynamoDB
Lecture 48 Create Tables using Python - Boto3
Lecture 49 Import Data to a table using JSON file
Lecture 50 CRUD Operations
Section 17: Implementing High-Performance Architectures
Lecture 51 Static Data Dumps (Streams to Static Files)
Lecture 52 DynamoDB Accelerator (DAX) Architecture
Lecture 53 SQS Write Buffer
Section 18: Advanced Security
Lecture 54 Federated and Fine-Grained Access
Lecture 55 Auditing Admin Access Using CloudTrail
Section 19: Conclusion
Lecture 56 Conclusion and Code Download
Developers and Software Engineers,AWS Enthusiasts,Database Administrators,AWS Certification Candidates,Technical Decision-Makers,Students and Learners