Skip to main content
This walkthrough demonstrates how to create an Amazon RDS / Aurora database with Multi‑AZ for high availability, and how to add a read replica to scale read workloads. It uses the AWS RDS/Aurora console and highlights differences between high availability (Multi‑AZ) and read scaling (read replicas). Follow the numbered steps and screenshots to reproduce the demo. Remember to delete demo resources when finished to avoid charges.

Step 1 — Open the RDS / Aurora console and choose an engine

Search for RDS in the AWS Management Console and open the RDS / Aurora service. The console shows both Amazon Aurora and the managed RDS engines (MySQL, PostgreSQL, MariaDB, Oracle, SQL Server). Select the engine that matches your requirements — this demo uses the PostgreSQL‑compatible Aurora option.
A screenshot of the AWS RDS "Create database" console showing engine options. The Aurora (PostgreSQL-compatible) engine is selected among other choices like MySQL and PostgreSQL.

Step 2 — Use the Full configuration flow

Choose the Full configuration option so you can see and control templates, availability, networking, storage, and other advanced options.
Using the Full configuration gives you visibility into Availability & durability, networking, and other settings needed for production-like deployments. Use the simplified flow only for quick tests.
A screenshot of the AWS RDS/Aurora "Create database" page showing database creation method options with "Full configuration" selected. The lower section shows template choices such as "Production" and "Dev/Test."

Step 3 — Select a template and enable Multi‑AZ if needed

  • For this demo pick Dev/Test (or Production if you need full feature set). Avoid the Free Tier template if you require Multi‑AZ or other premium options.
  • Under Availability & durability, enable Multi‑AZ DB instance deployment to provision a standby instance in a different Availability Zone for automated failover.
Important: Multi‑AZ creates a synchronous standby that is not readable — it is for availability only.

Cost warning

Creating Multi‑AZ databases or larger instance types incurs AWS charges. Follow along in the console if you want, but be mindful of costs and always delete resources when finished.

Step 4 — Engine version, identifiers, and post‑creation waits

Choose the engine version (for example, Aurora PostgreSQL 18.x) and set a meaningful DB identifier (for example, database-1). Most options can remain default unless you have specific networking, storage, or parameter requirements.
A screenshot of the AWS RDS "Create database" console showing the engine version set to PostgreSQL 18.3-R2 and a DB instance identifier field filled with "database-1", with an option to enable RDS Extended Support.

Step 5 — Credentials and access

Choose whether to have AWS manage credentials using AWS Secrets Manager or to use a self‑managed master password. For simplicity this demo uses a self‑managed password entered in the console. If you choose Secrets Manager, plan for secret rotation and application integration. Public access: enable only if you need direct internet access to the endpoint — prefer private VPC access for production.
Screenshot of the AWS RDS "Create database" page showing the Credentials management section with options for "Managed in AWS Secrets Manager" or "Self managed," plus fields for master password and a password strength bar. The browser tab and AWS account banner are visible along the top.

Step 6 — Create the database and monitor provisioning

Click Create database. Provisioning typically takes several minutes. While provisioning, remember Multi‑AZ for managed RDS engines uses synchronous replication to keep the standby up‑to‑date; the standby is managed by RDS and is not directly visible as a separate readable instance.
A screenshot of the AWS RDS/Aurora Databases console showing a blue notification that "database-1" is being created, with a "View connection details" button. The page also shows a databases list entry for "database-1" and controls like Create database, Modify, and Actions.
When the instance status becomes Available, confirm Multi‑AZ is shown as Yes in the instance details (if you enabled it).

Step 7 — Create a read replica to offload read traffic

Read replicas are separate, readable instances created from a primary/source database and optimized for read scaling (reports, analytics, read‑heavy workloads). Ensure the primary is in an Available state before creating a replica. Steps:
  1. Select the primary database in the Databases console.
  2. Choose Actions → Create read replica.
  3. Set a DB instance identifier (for example, database-1-readreplica) and choose deployment options (Single‑AZ for lower cost, Multi‑AZ for replica availability if needed).
Screenshot of the AWS RDS "Create read replica" settings page, showing "database-1" as the replica source and the DB instance identifier field filled in as "database-1-readreplica."
Wait for the read replica to reach Available. The console will then show the primary as Primary and the replica as Replica.
A screenshot of the AWS RDS/Aurora console showing a green notification "Successfully created replica databasereadreplica in US East (Ohio)" and a Databases list with "database-1" as Primary and "databasereadreplica" as a Replica (both Available).

Quick comparison — Multi‑AZ vs Read Replicas

Deleting demo resources

When finished, delete the read replica first, then delete the primary. The Delete DB Instance flow will prompt for confirmation and ask whether to create a final snapshot or retain automated backups. If you do not want any backups or snapshots, acknowledge the warnings and proceed.
A screenshot of the AWS RDS/Aurora console showing a DB instance deletion confirmation dialog that asks the user to type "delete me" to confirm and warns that automated backups will be lost. The dialog also shows options for creating a final snapshot or retaining automated backups and a Delete button.

Additional tips and references

  • Multi‑AZ focuses on availability and automated failover; the standby replica is not readable. Read replicas focus on read scaling and are readable.
  • Aurora handles replication and high availability at the storage layer and offers additional features (cluster endpoints, reader endpoints) — refer to engine‑specific docs for design patterns.
  • AWS docs: Amazon RDS User Guide, Amazon Aurora User Guide.
That completes the demo for creating a Multi‑AZ RDS/Aurora database and adding a read replica to offload reads. Delete any demo resources to avoid ongoing charges.

Watch Video