Amazon Aurora
View on GitHubAmazon Aurora
Amazon Aurora is a managed relational database engine compatible with MySQL and PostgreSQL that runs as an Amazon RDS offering. It separates compute and distributed storage to provide a managed relational data store for transactional applications. Aurora normally fits as the primary relational database tier behind application servers or serverless compute in an AWS VPC.
🗂 Resource Category
Database
🧠 Exam Memory Hook
Think: "MySQL/PostgreSQL-compatible managed relational DB + decoupled distributed storage + read scaling = Amazon Aurora"
📖 Ownership
Classification: AWS Managed Service
AWS responsibilities: AWS operates and maintains the underlying service control plane, the physical infrastructure, network fabric, storage subsystem used by Aurora, and the managed Aurora database platform software; AWS also manages automated storage replication, the managed backup and restore facilities, and applies engine and platform patches according to the service maintenance model and configured maintenance windows.
Customer responsibilities: The customer configures database instances/clusters, parameter groups, security groups, IAM access, database users and privileges, schemas, queries, indexes, data, connection endpoints, monitoring and alerting, backup retention settings, failover configuration, and application-side behaviour; the customer is also responsible for testing engine upgrades and tuning performance and cost.
Patching responsibilities: AWS patches and maintains the physical infrastructure and the managed database platform (including the database engine software when configured for automatic minor-version upgrades) and is responsible for the underlying OS and hypervisor; the customer is responsible for patching and maintaining application code, application libraries and dependencies, database schema changes, and any client-side runtimes or middleware.
🏗 Typical Architecture
💡 Top 5 Features
- Compatibility with MySQL and PostgreSQL wire protocols and tools.
- Decoupled, distributed storage that is managed and fault-tolerant across availability zones.
- Support for reader endpoints and read replicas to scale read workloads.
- Managed automated backups and point-in-time recovery configured through the service.
- Options for serverless compute and Global Database for cross-region read scaling and DR scenarios.
✅ Top 5 Use Cases
- Primary OLTP database for web and mobile applications requiring managed relational storage and MySQL/PostgreSQL compatibility.
- SaaS application backends where a managed cluster with read replicas reduces operational effort for scaling reads.
- Workloads requiring cross-region read scaling or disaster recovery using Aurora Global Database.
- Migration target for on-premises or EC2-hosted MySQL/PostgreSQL databases to reduce database platform maintenance overhead.
- Event-driven architectures where Lambda or application servers use Aurora as the durable relational store and S3 for large-object storage.
🏗 Architecture Placement
Amazon Aurora is deployed inside a customer VPC as a regional, VPC-based managed relational database cluster; application servers (EC2, ECS, EKS, or Lambda) connect to the cluster endpoints for reads and writes, and services such as Amazon S3 and Amazon CloudWatch are commonly used alongside it for backups, storage offload, and monitoring. Placement depends on subnet groups, security groups, and parameter group settings configured by the customer. Aurora can be configured for multi-AZ availability within a region and optionally paired across regions using Global Database.
🎯 Commonly Used With
- Amazon VPC
- AWS Identity and Access Management
- Amazon CloudWatch
- Amazon S3
- AWS Lambda
🌍 5 Real-World Examples
- A retail ecommerce platform uses Aurora as the transactional order database to provide ACID consistency for orders while using read replicas to serve product catalog queries.
- A financial services application runs core customer account transactions on Aurora to centralise relational data and rely on managed backups for recovery operations.
- A healthcare application stores patient records in Aurora to leverage managed backups and VPC isolation while applications enforce encryption and access controls.
- A media metadata service stores catalog and search metadata in Aurora and uses reader endpoints to scale read-heavy query traffic for content discovery.
- A SaaS provider uses Aurora Global Database to distribute read-only replicas across regions to reduce read latency for international tenants and to support disaster recovery planning.
🎓 AWS Exam Clues
- Look for requirements stating MySQL or PostgreSQL protocol compatibility with a managed relational service.
- Choose Aurora when exam wording highlights decoupled storage, managed replication, or reader endpoints for read scaling.
- Consider Aurora when the scenario reduces database platform maintenance and delegates engine/platform patching to AWS.
- Select Aurora Global Database when cross-region read scaling or asynchronous cross-region replication for DR is required.
- Consider Aurora Serverless when prompts mention variable or unpredictable database capacity with minimal instance management.
📝 Quick Revision
Amazon Aurora is a MySQL- and PostgreSQL-compatible managed relational database engine with decoupled distributed storage and native read-scaling features. Use it when you need a managed relational store with replica-based read scaling, multi-AZ durability, or cross-region replication, and remember to plan instance sizing, parameter groups, network placement, and maintenance windows.
🏷 Keywords
Aurora cluster • Cluster endpoint • Reader endpoint • Aurora Replica • Global Database • Cluster volume • Parameter group • Serverless • Backtrack • Automated backups • Failover • Multi-AZ