# KodeKloud: Beta Courses AWS RDS

## AWS RDS

### Introduction

- [Introduction](https://notes.kodekloud.com/docs/AWS-RDS/Introduction/Introduction/page.md): Course on AWS RDS covering concepts, engines, scaling, backups, security, performance and hands-on labs for deploying and managing relational databases on AWS

### Understanding why we need databases

- [Understanding why we need databases](https://notes.kodekloud.com/docs/AWS-RDS/Understanding-why-we-need-databases/Understanding-why-we-need-databases/page.md): Explains why applications need centralized databases, contrasts local storage limits, outlines database types and benefits of cloud managed services like Amazon RDS
- [Overview of RDS and its benefits](https://notes.kodekloud.com/docs/AWS-RDS/Understanding-why-we-need-databases/Overview-of-RDS-and-its-benefits/page.md): Overview of AWS RDS and its benefits, covering managed relational databases, fast provisioning, high availability, disaster recovery, scaling, security, and reduced operational overhead.
- [Overview of the AWS management console](https://notes.kodekloud.com/docs/AWS-RDS/Understanding-why-we-need-databases/Overview-of-the-AWS-management-console/page.md): Introduction to the AWS Management Console, navigating services, managing regions, service limits, and creating cost budgets to monitor and control cloud spending.
- [Creating a single MariaDB RDS instance](https://notes.kodekloud.com/docs/AWS-RDS/Understanding-why-we-need-databases/Creating-a-single-MariaDB-RDS-instance/page.md): Guide to creating a single free tier MariaDB instance on Amazon RDS via the AWS console, covering setup, credentials, monitoring, backups, maintenance, and deletion

### Different Database Engines in RDS

- [Different Database Engines in RDS](https://notes.kodekloud.com/docs/AWS-RDS/Different-Database-Engines-in-RDS/Different-Database-Engines-in-RDS/page.md): Overview and comparison of AWS RDS managed database engines, their features, use cases, integrations, and licensing considerations to help choose the right engine
- [Postgresql on RDS](https://notes.kodekloud.com/docs/AWS-RDS/Different-Database-Engines-in-RDS/Postgresql-on-RDS/page.md): Overview of PostgreSQL features, extensibility, advanced indexing and data types, and its use on Amazon RDS for scalable, reliable managed deployments.
- [MariaDB on RDS](https://notes.kodekloud.com/docs/AWS-RDS/Different-Database-Engines-in-RDS/MariaDB-on-RDS/page.md): Overview of running MariaDB on Amazon RDS highlighting MySQL compatibility, managed high availability, scaling options, simpler operations, and suitability for development, staging, and production workloads
- [MSSQL on RDS](https://notes.kodekloud.com/docs/AWS-RDS/Different-Database-Engines-in-RDS/MSSQL-on-RDS/page.md): Guide to running Microsoft SQL Server on Amazon RDS, covering benefits, RDS features, licensing, security, high availability, and deployment considerations
- [Oracle on RDS](https://notes.kodekloud.com/docs/AWS-RDS/Different-Database-Engines-in-RDS/Oracle-on-RDS/page.md): Explains running Oracle Database on Amazon RDS, covering managed features, benefits, limitations, licensing options, typical use cases, and migration and operational considerations.
- [Mysql on RDS](https://notes.kodekloud.com/docs/AWS-RDS/Different-Database-Engines-in-RDS/Mysql-on-RDS/page.md): Overview of using Amazon RDS to run managed MySQL instances, benefits, use cases, comparison with other RDS engines, and recommended deployment and monitoring steps
- [Choosing a Right Database](https://notes.kodekloud.com/docs/AWS-RDS/Different-Database-Engines-in-RDS/Choosing-a-Right-Database/page.md): Guidance on selecting databases based on workload, compatibility, scaling, operational and ML needs, recommending MySQL/MariaDB, Oracle/SQL Server, or PostgreSQL for common scenarios
- [Licensing on RDS](https://notes.kodekloud.com/docs/AWS-RDS/Different-Database-Engines-in-RDS/Licensing-on-RDS/page.md): Explains Amazon RDS licensing options for commercial and open source databases, comparing license included versus bring your own license, migration guidance and compliance considerations.

### RDS Architecture and Concepts

- [RDS Architecture and Concepts](https://notes.kodekloud.com/docs/AWS-RDS/RDS-Architecture-and-Concepts/RDS-Architecture-and-Concepts/page.md): Overview of deploying a three-layer web app on AWS using EC2 and Amazon RDS PostgreSQL, covering architecture, connectivity, security, secrets, backups, monitoring, and best practices.
- [Deploying the sample application on EC2 instance](https://notes.kodekloud.com/docs/AWS-RDS/RDS-Architecture-and-Concepts/Deploying-the-sample-application-on-EC2-instance/page.md): Guide to deploy, run, and verify a Flask sample application on an Amazon EC2 instance, including setup, dependencies, security group configuration, and noting missing RDS database connectivity.
- [Creating and connecting the RDS instance to the application](https://notes.kodekloud.com/docs/AWS-RDS/RDS-Architecture-and-Concepts/Creating-and-connecting-the-RDS-instance-to-the-application/page.md): Guide to creating an Amazon RDS PostgreSQL instance, configuring network access, updating a Flask app on EC2 to connect and verify database persistence.
- [The Instance typesfamilies](https://notes.kodekloud.com/docs/AWS-RDS/RDS-Architecture-and-Concepts/The-Instance-typesfamilies/page.md): Guide to Amazon RDS instance families and selection, comparing burstable T, general purpose M, and memory optimized R with use cases, monitoring tips, and resizing advice.
- [AWS RDS Storage](https://notes.kodekloud.com/docs/AWS-RDS/RDS-Architecture-and-Concepts/AWS-RDS-Storage/page.md): Guide to Amazon RDS storage types, behavior, use cases, performance tradeoffs, and selection guidance for General Purpose SSD gp2 gp3 Provisioned IOPS and legacy magnetic storage
- [Read Replicas](https://notes.kodekloud.com/docs/AWS-RDS/RDS-Architecture-and-Concepts/Read-Replicas/page.md): Explains RDS read replicas as read only copies of primary databases using asynchronous replication to offload read traffic, scale read workloads and guide routing, monitoring and promotion.
- [Creating Read Replicas](https://notes.kodekloud.com/docs/AWS-RDS/RDS-Architecture-and-Concepts/Creating-Read-Replicas/page.md): Guide to creating and managing Amazon RDS read replicas, provisioning options, operational best practices, promotion, replication behavior, and choosing Aurora versus standard RDS for read scaling
- [RDS Cross region read replicas](https://notes.kodekloud.com/docs/AWS-RDS/RDS-Architecture-and-Concepts/RDS-Cross-region-read-replicas/page.md): Explains Amazon RDS cross region read replicas, their asynchronous read scaling, latency reduction for distant users, operational behaviors, costs, encryption and promotion considerations.
- [Summary of RDS architecture and core concepts](https://notes.kodekloud.com/docs/AWS-RDS/RDS-Architecture-and-Concepts/Summary-of-RDS-architecture-and-core-concepts/page.md): Compact guide to AWS RDS architecture, covering connectivity, instance and storage choices, scaling patterns, availability, security, monitoring, and operational best practices for production databases

### Scaling AWS RDS

- [Single vs multi az instance deployment vs multi az cluster deployment](https://notes.kodekloud.com/docs/AWS-RDS/Scaling-AWS-RDS/Single-vs-multi-az-instance-deployment-vs-multi-az-cluster-deployment/page.md): Compares single-instance, Multi-AZ instance options, and Multi-AZ cluster deployments for AWS RDS, outlining when to use each, availability and read-scaling trade-offs, and cost implications.
- [BlueGreen Deployments](https://notes.kodekloud.com/docs/AWS-RDS/Scaling-AWS-RDS/BlueGreen-Deployments/page.md): Blue-green database deployments using a synchronized green staging cluster for safe major upgrades, testing, cutover, rollback, and operational considerations to minimize user impact.
- [Optimized ReadsWrites](https://notes.kodekloud.com/docs/AWS-RDS/Scaling-AWS-RDS/Optimized-ReadsWrites/page.md): Explains RDS optimized reads/writes using local NVMe for transient I/O to reduce latency while keeping persistent data on EBS and discussing InnoDB double-write trade-offs

### RDS Networking and Security

- [Understanding RDS Networking and Securities](https://notes.kodekloud.com/docs/AWS-RDS/RDS-Networking-and-Security/Understanding-RDS-Networking-and-Securities/page.md): Guide to Amazon RDS networking and security covering authentication, secrets management, network isolation, encryption, monitoring, and RDS Proxy for designing production ready secure database deployments
- [Database authentication and access management with Amazon RDS](https://notes.kodekloud.com/docs/AWS-RDS/RDS-Networking-and-Security/Database-authentication-and-access-management-with-Amazon-RDS/page.md): Comparing RDS database authentication methods and access management, recommending IAM DB authentication, least privilege roles, TLS and auditing for secure scalable access control
- [Password management with Amazon RDS and AWS Secrets Manager](https://notes.kodekloud.com/docs/AWS-RDS/RDS-Networking-and-Security/Password-management-with-Amazon-RDS-and-AWS-Secrets-Manager/page.md): Managing Amazon RDS database credentials securely using AWS Secrets Manager for centralized storage, IAM-based access, and automated rotation without embedding secrets in code.
- [Demo Password management with Amazon RDS and AWS Secrets Manager](https://notes.kodekloud.com/docs/AWS-RDS/RDS-Networking-and-Security/Demo-Password-management-with-Amazon-RDS-and-AWS-Secrets-Manager/page.md): Provisioning an Amazon RDS MariaDB instance, capturing its auto-generated master password, and securely storing and retrieving credentials using AWS Secrets Manager for applications
- [Demo Password management with Amazon RDS and AWS Secrets Manager Part 2](https://notes.kodekloud.com/docs/AWS-RDS/RDS-Networking-and-Security/Demo-Password-management-with-Amazon-RDS-and-AWS-Secrets-Manager-Part-2/page.md): Guide to storing and rotating Amazon RDS master credentials using AWS Secrets Manager, including setup, verification, rotation effects, application retrieval, IAM and deletion considerations.
- [Infrastructure security in Amazon RDS](https://notes.kodekloud.com/docs/AWS-RDS/RDS-Networking-and-Security/Infrastructure-security-in-Amazon-RDS/page.md): Guidance on securing Amazon RDS infrastructure, covering shared responsibility, network isolation, encryption, authentication, backups, monitoring, and operational best practices.
- [Security Best Practices for Amazon RDS](https://notes.kodekloud.com/docs/AWS-RDS/RDS-Networking-and-Security/Security-Best-Practices-for-Amazon-RDS/page.md): Security best practices for Amazon RDS focusing on IAM identities, least privilege, IAM roles, credential rotation, Secrets Manager usage, logging, and auditability
- [Controlling access with security groups](https://notes.kodekloud.com/docs/AWS-RDS/RDS-Networking-and-Security/Controlling-access-with-security-groups/page.md): How AWS security groups control access to RDS instances, network patterns, rule types, cross VPC restrictions, and best practices for secure provisioning, auditing, and IaC governance.
- [RDS Proxy](https://notes.kodekloud.com/docs/AWS-RDS/RDS-Networking-and-Security/RDS-Proxy/page.md): Explains AWS RDS Proxy features including connection pooling, failover resilience, IAM and Secrets Manager integration, throttling, and reduced database connection overhead.
- [Working with Amazon RDS Proxy endpoints Demo](https://notes.kodekloud.com/docs/AWS-RDS/RDS-Networking-and-Security/Working-with-Amazon-RDS-Proxy-endpoints-Demo/page.md): Demo showing how to create a MySQL RDS instance, enable and use an RDS Proxy, store credentials in Secrets Manager, and connect from an EC2 instance.

### Backup and Restore with RDS

- [Backup and Restore with RDS](https://notes.kodekloud.com/docs/AWS-RDS/Backup-and-Restore-with-RDS/Backup-and-Restore-with-RDS/page.md): Guide to Amazon RDS backup and restore practices, covering automated backups, manual snapshots, point in time recovery, cross region restores, testing, and retention for disaster recovery and compliance
- [Demo Backup and Restore with RDS](https://notes.kodekloud.com/docs/AWS-RDS/Backup-and-Restore-with-RDS/Demo-Backup-and-Restore-with-RDS/page.md): Demonstrates creating an Amazon RDS PostgreSQL instance, adding data, taking a manual snapshot, deleting and restoring the instance to verify data recovery and backup best practices.
- [Costing your RDS instance](https://notes.kodekloud.com/docs/AWS-RDS/Backup-and-Restore-with-RDS/Costing-your-RDS-instance/page.md): Explains AWS RDS pricing components, cost drivers, example estimates, common pitfalls, and best practices to estimate and optimize database costs.

### AWS Aurora

- [Features and Benefits of Aurora](https://notes.kodekloud.com/docs/AWS-RDS/AWS-Aurora/Features-and-Benefits-of-Aurora/page.md): Overview of Amazon Aurora, a cloud-native, fully managed, MySQL and PostgreSQL-compatible relational database offering high performance, durability, scalability, and pay-as-you-go pricing.
- [Aurora Architecture vs RDS Whats different](https://notes.kodekloud.com/docs/AWS-RDS/AWS-Aurora/Aurora-Architecture-vs-RDS-Whats-different/page.md): Comparison of Amazon Aurora and RDS architectures, highlighting differences in storage, replication, performance, failover, and backup to guide migration or deployment choices.
- [Setting up Managing Aurora](https://notes.kodekloud.com/docs/AWS-RDS/AWS-Aurora/Setting-up-Managing-Aurora/page.md): Guide to creating and managing Aurora PostgreSQL clusters in the RDS console, covering cluster creation, endpoints, storage, replication, scaling, and monitoring tips
- [AWS Aurora distributed storage](https://notes.kodekloud.com/docs/AWS-RDS/AWS-Aurora/AWS-Aurora-distributed-storage/page.md): Amazon Aurora’s distributed, log-structured storage architecture decoupling compute and storage, using six-way replication, quorum-based writes, striping, auto-growing volumes, continuous S3 backups, and automated repair for durability.
- [Backup and Restore with Aurora](https://notes.kodekloud.com/docs/AWS-RDS/AWS-Aurora/Backup-and-Restore-with-Aurora/page.md): Overview of Amazon Aurora backup and restore features, including continuous PITR, manual snapshots, KMS encryption, fast restores, Backtrack for MySQL, cross-region copies, and recovery best practices.
- [Demo Backup and Restore with Aurora](https://notes.kodekloud.com/docs/AWS-RDS/AWS-Aurora/Demo-Backup-and-Restore-with-Aurora/page.md): Explains Amazon Aurora backup and restore workflows, covering manual snapshots, automated backups and point in time restore via AWS Console and CLI, plus retention and recovery best practices
- [Pricing of Aurora](https://notes.kodekloud.com/docs/AWS-RDS/AWS-Aurora/Pricing-of-Aurora/page.md): Overview of Amazon Aurora pricing components, cost drivers, estimation methods, optimization tips, and a worked monthly cost example.
- [Aurora vs Aurora Serverless V2](https://notes.kodekloud.com/docs/AWS-RDS/AWS-Aurora/Aurora-vs-Aurora-Serverless-V2/page.md): Comparison of Amazon Aurora provisioned versus Aurora Serverless v2, covering architecture, autoscaling, pricing, migration, and guidance for choosing based on workload patterns and operational needs.

### Monitoring RDS Database

- [Monitoring RDS databases](https://notes.kodekloud.com/docs/AWS-RDS/Monitoring-RDS-Database/Monitoring-RDS-databases/page.md): Guidance on monitoring and alerting for AWS RDS including metrics, logs, Performance Insights, CloudWatch, Enhanced Monitoring, alerting best practices, and troubleshooting playbooks to maintain performance and availability
- [Performance Insights](https://notes.kodekloud.com/docs/AWS-RDS/Monitoring-RDS-Database/Performance-Insights/page.md): Guide to using AWS RDS Performance Insights with Aurora PostgreSQL to populate a demo database, generate load, inspect top SQL and diagnose query performance
- [Cloudwatch and RDS integrations](https://notes.kodekloud.com/docs/AWS-RDS/Monitoring-RDS-Database/Cloudwatch-and-RDS-integrations/page.md): Configuring CloudWatch alarms and SNS notifications to monitor Amazon Aurora RDS connections, inspect Performance Insights, and simulate load to trigger and test alerts.
- [Query Editor console](https://notes.kodekloud.com/docs/AWS-RDS/Monitoring-RDS-Database/Query-Editor-console/page.md): Guide to create and configure an Aurora PostgreSQL cluster, enable the Data API for Query Editor, and connect from the AWS console to run ad hoc SQL queries.

### Conclusion

- [Conclusion](https://notes.kodekloud.com/docs/AWS-RDS/Conclusion/Conclusion/page.md): Overview of provisioning, securing, monitoring, and scaling Amazon RDS managed databases with practical exercises and guidance on high availability and read replicas.
