Planning and Designing Databases on AWS (NH)

Description

Choosing the right database service can make or break your cloud architecture. Planning and Designing Databases on AWS gives you the knowledge and hands-on experience to design data solutions that align with your application’s performance, scalability, and cost requirements.

You’ll explore the process of planning and designing both relational and nonrelational databases on AWS. Learn the trade-offs of hosting on Amazon EC2 versus using fully managed services, and dive deep into AWS database offerings including Amazon RDS, Aurora, Redshift, DocumentDB, DynamoDB, ElastiCache, Neptune, and QLDB.

By the end of the course, you’ll understand the unique capabilities of each service, how to evaluate them for specific workloads, and how to build secure, optimized, and future-ready database solutions in the cloud.

Course Objectives

By the end of the Planning and Designing Databases on AWS course, you’ll understand how to apply core database concepts and data modeling techniques within the AWS ecosystem. You'll evaluate the pros and cons of hosting databases on Amazon EC2 versus AWS-managed services and learn how to design using Amazon RDS, Aurora, Redshift, DocumentDB, DynamoDB, Neptune, ElastiCache, and QLDB. You'll also learn how to apply service-specific management principles and select the right database solutions based on business and technical requirements.

Agenda

  • 1 – Planning and Designing Databases on AWS
    Course overview, structure, and database design goals
    Introduction to AWS’s portfolio of database services
  • 2 – Database Concepts and General Guidelines
    Review of relational and nonrelational database fundamentals
    Best practices for cloud-native database design
  • 3 – Database Planning and Design
    Workload assessment and design decision-making
    Key criteria: performance, cost, scalability, and availability
  • 4 – Databases on Amazon EC2
    Self-managed databases on EC2: when and why
    Trade-offs vs managed services
    Cost, maintenance, and availability considerations
  • 5 – Purpose-Built Databases on AWS
    Overview of AWS’s purpose-built database strategy
    Matching use cases to services (key-value, document, graph, etc.)
  • 6 – Amazon RDS
    Features and capabilities of Amazon RDS
    Supported engines and deployment models
    Use cases for managed relational databases
  • 7 – Amazon Aurora
    Aurora architecture and performance benefits
    Aurora MySQL vs Aurora PostgreSQL
    Replication, backups, and high availability
  • 8 – Amazon DocumentDB (with MongoDB compatibility)
    Designing document-based applications
    Scaling and querying document data
    Differences between DocumentDB and MongoDB
  • 9 – Amazon DynamoDB
    Key-value and NoSQL data models
    Partitioning, throughput, and access patterns
    Design best practices for performance and cost
  • 10 – Amazon Neptune
    Graph database use cases and data models
    Working with Gremlin and SPARQL queries
    Design considerations for connected data
  • 11 – Amazon Quantum Ledger Database (QLDB)
    Immutable ledger design and cryptographic verification
    Use cases for financial records, supply chains, and auditing
    How QLDB differs from blockchain and relational models
  • 12 – Amazon ElastiCache
    In-memory caching with Redis and Memcached
    Boosting performance and reducing database load
    Common caching patterns and considerations
  • 13 – Amazon Redshift
    Data warehousing and analytics at scale
    Columnar storage and performance optimization
    Redshift Spectrum and integration with AWS services
  • 14 – Course Review and Design Application
    Recap of all AWS database services
    Workload matching and final design scenarios
    Q&A and review exercises

 

Similar courses