Aurora Multi Master
Start course

Interested in learning about Amazon Aurora?

Amazon Aurora is a next generation cloud native relational database, providing unrivalled performance and availability features!!

This course explores the various configuration options and techniques that you can use to create highly available Amazon Aurora databases. It starts off by looking at the high availability options available within Amazon Aurora, before diving deeper into more specific features, such as single and multi master setups, read replicas, and how Aurora can be provisioned serverless. Each new topic is accompanied by a real-world demonstration to help you better understand the concepts presented within the course.

For any feedback or questions relating to this course, please contact us as

Learning Objectives

  • Understand how to provision and configure Amazon Aurora in a manner that ensures it is highly available and able to serve all read and write requests.

Intended Audience

This course is intended for those responsible for architecting Aurora database setups, with an emphasis on high availability.


To get the most from this course, you should be familiar with basic SQL database concepts. If required, consider taking our "Database Fundamentals for AWS" course first.

Source Code

The following GitHub repository is referenced within this course:


An Aurora multi-master setup allows you to configure a pair of masters in an active-active read-write configuration which can later be scaled up on demand by the customer to a maximum of four masters. In this configuration, you can read and write to any of the provisioned master instances, providing improved fault tolerance within the compute layer.

In the example shown here, the configuration deploys an active-active pair of compute instances with each instance being deployed in its own availability zone. If an instance outage occurs in one availability zone, all database writes can be redirected to the remaining active instance managed by the customer in the client-side logic, and all without the need to perform a failover. This also provides protection from az outages.

As earlier mentioned, when required, a customer can scale up the multi-master instance count up to a maximum of four instances. Do keep in mind that in this multi-master configuration, you cannot add additional read replicas into the cluster. In terms of connection management, incoming database connections are not load-balanced by the service. Rather, the load balancing connection logic must be implemented by you and performed on the client side. With this in mind, let's now take a quick look at a demo that shows how easy it is to set up and use a multi-master Aurora database cluster, complete with client-side connection management.

About the Author
Learning Paths

Jeremy is a Content Lead Architect and DevOps SME here at Cloud Academy where he specializes in developing DevOps technical training documentation.

He has a strong background in software engineering, and has been coding with various languages, frameworks, and systems for the past 25+ years. In recent times, Jeremy has been focused on DevOps, Cloud (AWS, Azure, GCP), Security, Kubernetes, and Machine Learning.

Jeremy holds professional certifications for AWS, Azure, GCP, Terraform, Kubernetes (CKA, CKAD, CKS).