Amazon Aurora PostgreSQL from A to Z

Learn to design & manage Amazon Aurora PostgreSQL DB Clusters
Amazon Aurora PostgreSQL from A to Z
File Size :
4.38 GB
Total length :
17h 7m



Rajeev Sakhuja


Last update

Last updated 6/2022



Amazon Aurora PostgreSQL from A to Z

What you’ll learn

Fundamentals of PostgreSQL
RDS Aurora Architecture & Internals
Build & Manage Aurora PostgreSQL Database
Designing a Aurora PostgreSQL cluster
Best practices for Aurora PostgreSQL
Effectively use features such as Global DB, Cloning, Serverless, CCM …

Amazon Aurora PostgreSQL from A to Z


Experience with any RDBMS
Working knowledge of AWS cloud
Basic Unix shell scripting
Open to dive deep & learn


PS: Focus of this course is on Designing, Building and Managing Aurora PostgreSQL clustersThis course will NOT teach you SQL or Database designWho will benefit from this course?Cloud Architects, & Engineers looking to leverage Aurora PostgreSQLDatabase Administrators interested in diving deep into Aurora PostgresCloud Developers looking to leverage Aurora Postgres for building cloud native applicationsAnyone interested in learning how Aurora Postgres is different from community version of PostgresObjectives By the end of this course you will be able to:Design & deploy highly available, and scalable Aurora PostgreSQL clustersEnsure security of your DB cluster from all perspectives (Network, Data, A&A …)Effectively use the Aurora features such as Global Database, Serverless, Cloning, Cache management etc.Carry out monitoring using CloudWatch metrics, Events, LogsQuery performance tuning using tools such as Performance InsightsPre-RequisitesThis course is intended for anyone who is interested in using AWS Aurora PostgreSQL database for their cloud applications. If you are new to PostgreSQL then no worries as the course starts with the fundamentals of PostgreSQL.Hands on with AWSExperience with any RDBMSBasic Unix shell scriptingOpen to learnCourse outlineCourse is divided into multiple sections. Each section starts with a lesson titled “Section Objectives”. To gain a better understanding of the topics covered in the course, please check out the first lesson (preview) in sections of your interest.Fundamentals of PostgreSQLAurora Architecture deep dive & cluster setupMonitoring features and tools (CloudWatch, Enhanced Monitoring, Performance Insights ..)Designing highly available, and scalable clustersCluster configuration managementQuery performance tuningAurora Postgres SecurityEffectively using Aurora features such as Global Database, Serverless, Cache management Aurora Disaster RecoveryBackup RecoveryCluster management tasks such as vaccuming, analyze, explain etc.Why I built this course?Aurora is complex and architecturally very different from the databases available in the market. When I started to learn it, the biggest challenge was the non availability of Aurora specific information. The only source of information is the Amazon Aurora documentation website which in my humble opinion is not the most effective way to learn. It took me quite sometime to wrap my head around Aurora’s architecture and features; the tutorials in the documentation involve manual steps, mostly on the console, as a result they are not easy to follow. Long story short, for folks new to Aurora (& Postgres) learning Aurora can be daunting. Based on my personal experience with learning Aurora Postgres, I decided to put together this course to help others get up to speed with Aurora in minimum possible time. So if I have to describe in one line, why I built this course  – “It is to accelerate students learning”.DisclaimerCourse content developed using publicly available sources such as AWS documentation & blogsOpinions/views expressed in the course are my (Rajeev Sakhuja) own and does not reflect opinions/views of my employer or Amazon/AWS


Section 1: Introduction

Lecture 1 Your instructor

Lecture 2 Get the MOST out of this course

Section 2: PostgreSQL Fundamentals

Lecture 3 Section Objectives

Lecture 4 Part-1 : Storage, Processes & Query processing

Lecture 5 Part-2 : WAL, Checkpointing, Archiver & Background processes

Lecture 6 Part-3 : High availability, Standby servers & Replication

Lecture 7 Part-4 : Scaling, Read vs Write scaling

Lecture 8 Part-5 : Tools, Config, Logs & Catalog

Section 3: Amazon RDS & Aurora

Lecture 9 Section Objectives

Lecture 10 AWS PostgreSQL options

Lecture 11 RDS Vs Aurora PostgreSQL

Lecture 12 Aurora specific features

Lecture 13 Aurora – PostgreSQL version & releases

Lecture 14 Deciding between RDS & Aurora PostgreSQL

Section 4: Setup an Aurora DB Cluster

Lecture 15 Section Objectives

Lecture 16 Development environment & project repository

Lecture 17 Hands on : Test VPC Setup

Lecture 18 Hands on : Aurora DB Cluster Setup

Lecture 19 Hands on : Bastion Host Setup

Lecture 20 Hands on : Windows Bastion Host Setup

Lecture 21 AWS CLI & Utility Scripts

Lecture 22 Hands on : Test Setup Cleanup

Section 5: Amazon RDS Aurora Architecture

Lecture 23 Section Objectives

Lecture 24 Aurora Storage Architecture

Lecture 25 Database Instance Classes & I/O performance

Lecture 26 Database Instance Right Sizing

Lecture 27 Primary instance, Replicas & Endpoints

Lecture 28 Hand on : Read Replica

Lecture 29 Aurora Reads & Writes

Lecture 30 AZ +1 Fault Tolerance Model

Lecture 31 Aurora Standby Replication

Lecture 32 Hands on : Replication Lag

Section 6: Aurora Metrics, Logging & Events

Lecture 33 Section Objectives

Lecture 34 Baseline, KPI & Metric Monitoring

Lecture 35 Introduction to Pgbench tool

Lecture 36 RDS CloudWatch Metrics & Dimensions

Lecture 37 RDS Aurora Metrics

Lecture 38 Hands on : Aurora CloudWatch Metrics

Lecture 39 RDS Enhanced Metrics

Lecture 40 Hands on : Enhanced Metrics

Lecture 41 RDS Database Logs

Lecture 42 PostgreSQL Log files & configuration

Lecture 43 Hands on : Checkout PostgreSQL Logs

Lecture 44 RDS Events

Lecture 45 Hands on : RDS Event retention to CloudWatch

Section 7: Aurora Scaling & High Availability

Lecture 46 Section Objectives

Lecture 47 Aurora Storage Scaling

Lecture 48 Aurora Compute Scaling

Lecture 49 Hands on : Vertical Scaling

Lecture 50 Hands on : Auto Scaling

Lecture 51 Aurora Failover

Lecture 52 Hands on : Aurora failover

Lecture 53 Aurora Cluster Cache Management

Section 8: Cluster Configuration Management & Extensions

Lecture 54 Section Objectives

Lecture 55 Cluster & DB Parameter Groups

Lecture 56 Hands on : Parameter Groups

Lecture 57 RDS Option Groups & Extensions

Lecture 58 PostgreSQL Extensions

Lecture 59 Aurora Supported Extensions

Lecture 60 Hands on : Address standardizer extension

Lecture 61 Hands on : Using the S3 extension

Section 9: Query Performance Analysis

Lecture 62 Section Objectives

Lecture 63 PostgreSQL Stats Subsystem

Lecture 64 PostgreSQL Stats Functions

Lecture 65 Hands on : Stats views and functions

Lecture 66 PostgreSQL Wait events and Locks

Lecture 67 Hands on : Wait & Lock events

Lecture 68 pg_stat_statements extension

Lecture 69 Hands on : pg_stat_statements extension

Section 10: PostgreSQL commands – Vacuum, Analyze, Explain

Lecture 70 Section Objectives

Lecture 71 PostgreSQL Query Processing, Plan, Paths, Optimizer

Lecture 72 Explain command

Lecture 73 Hands on : Explain command

Lecture 74 PostgreSQL Analyze command

Lecture 75 Multi Version Concurrency Control (MVCC)

Lecture 76 Vacuuming – Addressing table bloat

Lecture 77 Vacuum – Addressing the wraparound

Lecture 78 Vacuum command

Lecture 79 Hands on : vacuum command

Lecture 80 Auto vacuuming

Section 11: Query performance tuning for waits

Lecture 81 Section Objectives

Lecture 82 Performance Insights Overview

Lecture 83 Performance Insights Counters

Lecture 84 DB Load & Active Sessions

Lecture 85 Hands on : Performance Insights dashboard

Lecture 86 IO Wait Events

Lecture 87 Buffer Cache Tuning

Lecture 88 Hand on – Performance Insights

Lecture 89 Aurora IO XactSync Event

Lecture 90 Hands on : IO XactSync Event

Lecture 91 IO Events : DataFileRead, BufFileRead, BufFileWrite

Lecture 92 Hands on : BufFileRead & BufFileWrite IO Events

Lecture 93 Lightweight Lock Waits

Lecture 94 Heavyweight Lock Waits

Lecture 95 Hands on : Lock transactionid

Lecture 96 Client & Timeout wait events

Lecture 97 Hands on : Timeout wait event

Section 12: RDS Aurora Security

Lecture 98 Section Objectives

Lecture 99 Data Encryption Support

Lecture 100 Hands on : Force TLS/SSL connection

Lecture 101 Database Network Security

Lecture 102 RDS Aurora Access & Authorization Control

Lecture 103 Password Authentication

Lecture 104 Hands on : Password Authentication

Lecture 105 Aurora IAM Authentication

Lecture 106 Hands on : IAM Authentication

Lecture 107 Introduction to Kerberos and AWS Managed AD

Lecture 108 Hands on : Setup AWS Managed AD

Lecture 109 RDS Aurora Kerberos Authentication

Lecture 110 Hands on : Setup Aurora PostgreSQL for Kerberos

Lecture 111 PostgreSQL Pgaudit Extension

Lecture 112 Hands on : pgAudit extension

Section 13: Aurora Global Database

Lecture 113 Section Objectives

Lecture 114 Aurora Global Database

Lecture 115 Hands on : Setup Aurora global DB cluster

Lecture 116 Managing the Aurora global DB

Lecture 117 Hands on : Planned global DB failover

Lecture 118 Aurora global DB monitoring

Lecture 119 Disaster Recovery (DR) & Managed RPO

Lecture 120 DR & Aurora Endpoint management

Lecture 121 Hands on : Endpoint management

Lecture 122 Hands on : Aurora global DB cleanup

Section 14: Aurora Backup & Recovery

Lecture 123 Section Objectives

Lecture 124 PostgreSQL backup and restore

Lecture 125 Hands on : PostgreSQL pg_dump

Lecture 126 Hands on : PostgreSQL pg_restore

Lecture 127 Aurora Automatic & Manual backups

Lecture 128 Hands on : Restoring from a snapshot

Lecture 129 Hands on : Point in time recovery (PITR)

Lecture 130 Backup Encryption, Copying and Sharing

Lecture 131 Hands on : Snapshot export to S3

Lecture 132 Backup Costs and Monitoring

Lecture 133 AWS Backup Service

Section 15: Aurora Cloning

Lecture 134 Section Objectives

Lecture 135 Aurora Cloning & Copy on write protocol

Lecture 136 Hands on : Create an Aurora Clone

Lecture 137 Cross account cloning

Section 16: Aurora Serverless v2

Lecture 138 Section Objectives

Lecture 139 Aurora Serverless v2 DB Instance

Lecture 140 Hands On : Build a Aurora cluster with Serverless v2

Lecture 141 High availability considerations

Lecture 142 Serverless v2 DB instance capacity scaling

Lecture 143 Monitoring considerations

Section 17: Cluster Maintenance

Lecture 144 RDS and PostgreSQL versioning

Lecture 145 Aurora PostgreSQL upgrade

Lecture 146 Minor version upgrade

Lecture 147 Major version upgrade

Lecture 148 Hands on – PostgreSQL native replication

Lecture 149 Aurora PostgreSQL releases & deprecation

AWS Cloud Architects,Application Architects & Developers,DBA’s intending to develop AWS/RDS skills,Anyone interested in learning PostgreSQL and Aurora

Course Information:

Udemy | English | 17h 7m | 4.38 GB
Created by: Rajeev Sakhuja

You Can See More Courses in the IT & Software >> Greetings from

New Courses

Scroll to Top