Skip to main content
Welcome back. In this lesson we’ll walk through creating an Amazon Aurora cluster (PostgreSQL-compatible) from the RDS console and explain how Aurora handles storage, replication, and endpoints. This guide follows the RDS console flow and highlights practical tips for development and production usage.

Create the cluster

Follow these steps in the RDS console to create an Aurora (PostgreSQL-compatible) cluster:
  1. Open the RDS console and click Create database.
  2. Choose Standard Create and select Aurora (PostgreSQL-compatible) as the engine.
  3. For the use case, pick Dev and Test (or Production for production workloads).
  4. Set the DB cluster identifier and master username (for example, postgres). You can select Auto-generate password if you want RDS to create a password for you—store the generated password securely because it’s shown only once during creation.
  5. Under Availability & durability, add reader instances (Aurora Readers) and configure instance placement across Availability Zones if required.
  6. Configure Public access to match your network and security requirements.
    Enabling Public access can simplify quick testing but increases exposure. For production workloads, restrict public access and use private networking (VPC, security groups, and proper IAM policies).
  7. Review all settings and click Create database.
Screenshot of the AWS RDS database creation page showing "Choose a database creation method" and various engine options. The "Aurora (PostgreSQL Compatible)" engine is selected among choices like MySQL, MariaDB, PostgreSQL, Oracle, and SQL Server.
After you submit the creation form, the console shows the cluster configuration and highlights options such as the Aurora storage type. If you accepted auto-generated credentials, copy and securely save the password before leaving the creation workflow.
A screenshot of the AWS RDS console for creating an Aurora PostgreSQL DB cluster, showing the DB cluster identifier set to "database-1" and the master username "postgres" with auto-generate password checked. The lower section shows cluster storage configuration options with "Aurora Standard" highlighted.

What Aurora creates

When you create an Aurora cluster, RDS provisions:
  • A primary (writer) instance that accepts read/write connections.
  • Optionally, one or more reader instances for read scaling and high availability.
  • A cluster-level endpoint for read/write traffic and reader endpoints for load-balanced read-only traffic.
  • A distributed, fault-tolerant storage layer that is decoupled from compute.
The RDS event log and Databases list will show the cluster and instance creation lifecycle. During provisioning you may also see snapshot and lifecycle messages in the console.
A screenshot of the Amazon RDS console showing a Databases list for Aurora PostgreSQL. It shows a regional cluster "database-1" and reader instances in creating state, with a "database-1-snapshot" entry being deleted.

Connecting to the cluster

Once the cluster status is Available, open the cluster details to find endpoints and connection information. Use the cluster (writer) endpoint for read/write operations. For read scaling and load distribution, use the reader endpoint which load-balances across available read replicas. You can also connect directly to a specific instance using its instance endpoint when you need instance-level access (for diagnostics or targeted read traffic). Endpoint types and common uses:
Endpoint typeUse caseTypical connection
Cluster (writer) endpointRead/write transactions, DDLPrimary DB client connections
Reader endpointLoad-balanced read-only queriesReporting, analytics, read scaling
Instance endpointTargeted connections to a specific instanceDiagnostics, session pinning, targeted reads
Screenshot of the AWS RDS console showing an Aurora PostgreSQL cluster named "database-1" with two reader instances and endpoints listed. The instances and endpoints are shown as "Creating" in the eu-central-1 region.
Quick tips:
  • The master password cannot be retrieved after creation. If you lose it, reset the password from the RDS console.
  • Prefer the cluster endpoint for application connections. Use reader endpoints for scaling read workloads.
  • Monitor instance roles (writer vs. reader) and failover events in the RDS console and CloudWatch.

Quick-create option

If you want a faster setup with sensible defaults, use Easy create:
  • From Create databaseEasy create, pick Aurora (PostgreSQL) and select your use case (Dev/Test or Production).
  • Easy create automatically configures backups, performance insights, instance sizing recommendations, and other operational settings.

Storage behavior and scaling

Aurora abstracts storage from the user—there’s no fixed disk size to choose at creation. The storage layer is a distributed, SSD-backed system that automatically grows as your database consumes more data (up to the service limit, e.g., 128 TB for Aurora PostgreSQL).
Aurora manages storage automatically and charges for the storage you consume. This lets you focus on scaling compute and connections while Aurora transparently expands the storage volume as needed.

Monitoring and next steps

  • Return to the Databases list to check cluster status and instance roles.
  • Use CloudWatch metrics and Performance Insights for query performance and resource utilization.
  • Configure automated backups, snapshots, and maintenance windows for production systems.
  • For more details, see the official AWS documentation: Amazon RDS for Aurora.
That’s it — creating an Aurora cluster in the RDS console is a few clicks, and Aurora takes care of storage, replication, and many operational details for you.

Watch Video

Practice Lab