Fact-checked by Grok 2 weeks ago

Amazon Aurora

Amazon Aurora is a fully managed relational database service provided by Amazon Web Services (AWS) as part of Amazon Relational Database Service (Amazon RDS), designed to deliver high performance and availability while maintaining compatibility with MySQL and PostgreSQL. It was first previewed at AWS re:Invent in 2014 and became generally available on July 27, 2015, initially supporting MySQL compatibility before expanding to PostgreSQL. Aurora's architecture separates compute from storage, utilizing a distributed, fault-tolerant storage layer that automatically replicates data six ways across three Availability Zones, enabling 99.99% availability and continuous backup to Amazon Simple Storage Service (Amazon S3). This design supports storage scaling up to 256 tebibytes (TiB) without downtime and provides millisecond-level data replication latency. Key performance characteristics include up to five times the throughput of standard MySQL and three times that of PostgreSQL on comparable hardware, achieved through optimized storage I/O and query processing. Aurora automates common database management tasks such as provisioning, patching, backups, and recovery, allowing users to focus on application development while leveraging existing MySQL and PostgreSQL tools, drivers, and code with minimal modifications. It supports provisioned and serverless configurations, with Aurora Serverless v2 enabling automatic scaling from 0.5 to 256 Aurora Capacity Units (ACUs) based on workload demands, which can reduce costs by up to 90% for variable traffic patterns. Security features encompass encryption at rest and in transit using AWS Key Management Service (KMS), integration with AWS Identity and Access Management (IAM), and compliance with standards like GDPR, HIPAA, and PCI DSS. Aurora's ecosystem has evolved to include variants like Aurora DSQL for virtually unlimited scale in workloads and Babelfish for Aurora PostgreSQL, which enables compatibility with applications. By 2025, marking a decade since its launch, Aurora powers mission-critical applications for hundreds of thousands of customers, including enterprise systems for , , platforms, and high-traffic web services, often handling petabyte-scale data with sub-second query responses.

Overview

Description

Amazon Aurora is a fully managed relational database engine that is compatible with MySQL and PostgreSQL, designed specifically for cloud environments as part of the Amazon Relational Database Service (RDS) family. It separates the compute and storage layers to enhance efficiency, allowing independent scaling of resources while maintaining compatibility with open-source database applications. Key benefits of Amazon Aurora include significantly higher performance, with up to 5 times the throughput of standard and 3 times that of on comparable hardware configurations. It also provides 99.99% availability through automated and mechanisms, ensuring minimal for mission-critical workloads. Additionally, storage automatically scales in 10 GiB increments up to a maximum of 256 TiB (as of 2025 for supported engine versions) without requiring manual intervention or causing outages. First previewed in 2014 and became generally available in 2015, Amazon Aurora was developed to address the limitations of traditional relational database management systems (RDBMS) in handling the scale, performance, and availability demands of cloud-native applications. This innovation enabled developers to leverage familiar SQL interfaces while benefiting from cloud-optimized infrastructure.

Compatibility

Amazon Aurora provides compatibility with popular open-source relational databases, enabling seamless integration for applications built on MySQL and PostgreSQL. The Aurora MySQL-Compatible Edition supports MySQL versions 5.7 (via Aurora version 2.x) and 8.0 (via Aurora version 3.x), utilizing the InnoDB storage engine and accommodating most standard SQL syntax. Similarly, the Aurora PostgreSQL-Compatible Edition aligns with PostgreSQL versions 11 and above, currently supporting up to version 17 (as of May 2025), and includes key extensions such as PostGIS for handling spatial data types and queries. Migration to Aurora is facilitated through several AWS-native tools and methods. The AWS Database Migration Service (DMS) enables homogeneous and heterogeneous data transfers from on-premises or other cloud databases to , supporting both full load and ongoing replication scenarios. Additional options include native import/export utilities like mysqldump for or pg_dump for , as well as the AWS Schema Conversion Tool (SCT) for converting schemas between incompatible engines, such as from to Aurora PostgreSQL. These tools minimize downtime and allow for testing migrations in staging environments before production cutover. Despite high compatibility, certain features from the underlying databases are not fully supported in Aurora, requiring workarounds or alternatives. For instance, in early Aurora MySQL versions (compatible with MySQL 5.6), full-text search functionality was limited compared to standard , lacking support for certain ngram parsers; later versions improved this, but applications relying on custom full-text configurations may need adjustments like using Aurora's built-in search capabilities or external services such as Amazon OpenSearch. In Aurora PostgreSQL, some advanced extensions like certain procedural languages or custom operators are unavailable, with workarounds involving community alternatives or integrations for extended functionality. Additionally, Aurora does not support storage engines like in or non-standard partitioning in PostgreSQL, directing users to or native partitioning instead. Aurora's wire-protocol compatibility ensures it serves as a for and , allowing over 90% of standard applications to operate without code modifications by maintaining the same client connection interfaces and query behaviors. This binary-level alignment reduces migration friction, as existing drivers, ORMs, and tools—such as JDBC, ODBC, or mysql client—function unchanged, provided they avoid unsupported features.

History

Development and Launch

Development of Amazon Aurora began in the early within (AWS), driven by the need to overcome scalability limitations in traditional management systems (RDBMS), such as single-threaded processing bottlenecks and inefficient resource utilization in cloud environments. The project was spearheaded by the AWS database team, motivated by Amazon's internal demands for handling high-throughput workloads that required elastic scaling without compromising performance or reliability. This effort drew inspiration from Amazon's earlier innovations in distributed systems, including the key-value store for high availability and for durable object storage, to create a cloud-native that decoupled compute from storage. The primary motivations behind Aurora's design were to enhance write throughput and data durability while avoiding the hardware over-provisioning common in legacy RDBMS setups, enabling cost-effective operation at scale for (OLTP) applications. By leveraging AWS's infrastructure, the team aimed to deliver performance comparable to high-end commercial databases at a fraction of the cost, specifically targeting compatibility to ease adoption for existing users. Amazon Aurora was publicly announced on November 12, 2014, at the AWS re:Invent conference as a MySQL-compatible database engine integrated into Amazon Relational Database Service (RDS), initially available in limited preview in the US East (Northern Virginia) region. It promised up to five times the throughput of standard MySQL on RDS and automatic scaling to 64 TB of storage, with built-in replication across three Availability Zones for 99.99% availability. Early adoption was swift, with Aurora becoming AWS's fastest-growing service within two years of its general availability in July 2015, attracting tens of thousands of customers for OLTP workloads across , , and due to its seamless integration and performance gains.

Major Releases and Updates

Amazon Aurora's evolution has included several key releases that enhanced its compatibility, scalability, and integration capabilities. In October 2017, AWS announced the general availability of Amazon Aurora with compatibility, enabling users to run PostgreSQL workloads on the Aurora platform while benefiting from its storage and replication architecture. In November 2017, AWS introduced a preview of Amazon Aurora Serverless v1 at re:Invent, offering on-demand auto-scaling for variable workloads without provisioning infrastructure. This version reached general availability in August 2018, allowing databases to automatically scale compute capacity based on demand, measured in Aurora Capacity Units (ACUs). November 2018 marked the launch of Amazon Aurora Global Database, which provided fast cross-region replication with read latency under one second, supporting up to five secondary Regions for and global applications. In August 2019, Amazon Aurora Multi-Master became generally available, permitting multiple read-write instances within a to handle high-concurrency write workloads. By June 2020, integration with AWS Backup allowed centralized management of Aurora snapshots, improving backup retention, compliance, and point-in-time recovery options. From 2022 to 2024, AWS enhanced 's distributed capabilities and integrations. In 2023, introduced I/O-Optimized performance tiers, delivering up to 40% cost savings for I/O-intensive workloads. In 2024, zero-ETL integrations with enabled seamless ML model training on database data. DSQL (), announced at re:Invent 2024 in December, enabled independent scaling of compute and across for virtually unlimited , reaching general availability in May 2025. Additional zero-ETL integrations expanded in 2024, including with for near real-time analytics from PostgreSQL. In 2025, AWS announced the end of support for creating new Aurora Serverless clusters starting January 8, with full end-of-life on March 31, encouraging migrations to for improved performance and features like scaling to zero ACUs. Updates included up to 30% performance improvements for Serverless in August and doubled storage capacity to 256 in July. On November 13, 2025, Aurora version 3.11.0, compatible with 8.0.43, became generally available, including stability enhancements and security updates. In August 2025, AWS celebrated the 10-year of Aurora's general availability, noting that hundreds of thousands of customers rely on it for mission-critical applications.

Architecture

Core Components

Amazon Aurora's core architecture revolves around a DB , which serves as the fundamental unit of deployment and . A DB consists of one primary DB instance and up to 15 Aurora read replicas, all sharing a single volume for . The primary instance handles all write operations and modifies the shared , while the read replicas are configured for read-only workloads to offload traffic from the and enhance . This structure ensures by distributing instances across multiple Availability Zones (AZs), with automatic capabilities promoting a to if the primary fails. DB instances in an Aurora cluster come in two primary types: provisioned and serverless. Provisioned instances, such as those in the db.r8g family (memory-optimized with AWS Graviton4 processors) or db.r6g family (with AWS Graviton2 processors), provide fixed compute, , and networking resources tailored for predictable workloads, allowing users to select from general-purpose, memory-optimized, or burstable classes. In contrast, serverless instances automatically scale compute capacity based on application demand, pausing during inactivity to optimize costs, and are available in versions like Aurora Serverless v2 for finer-grained scaling. Both types support and reader roles, with readers replicating data from the writer for consistent query access. The represents a key innovation in Aurora's design, functioning as a distributed, fault-tolerant system shared across all instances in the . This spans multiple AZs for redundancy, automatically replicating six copies of data (two in each of three AZs) to achieve 99.999999999% , and resizes dynamically up to 256 without or manual intervention as of 2025 for supported engine versions. Unlike traditional databases where is tied to individual instances, Aurora's decouples from compute, enabling rapid instance additions or replacements without data movement. Underlying these elements is the AWS-managed , which orchestrates , monitors health, and automates operations like , , and replication coordination. This , part of the Amazon RDS service, handles provisioning and tasks transparently, ensuring seamless with AWS . The overall emphasizes a logical separation of compute—similar to EC2 instances for processing—and —offering S3-like and —allowing independent of each layer for optimized performance and resilience.

Storage Layer

Amazon Aurora employs a distributed, shared storage architecture that decouples storage from compute resources, enabling high durability and efficient data management across the database cluster. The storage system is designed as a cluster volume, a virtual filesystem that automatically scales from 10 GB to 256 TiB as of 2025 for supported engine versions, distributing data in 10 GB protection groups to ensure fault tolerance. This architecture maintains six copies of each data chunk across three Availability Zones (AZs) in a single AWS Region, with two copies per AZ, to provide robust protection against failures. By leveraging this six-way replication, Aurora achieves 99.999999999% durability over the course of a year, transparently handling the loss of up to two copies without impacting write operations. A key aspect of Aurora's storage is its use of write-ahead logging via redo log records, which are shipped to the storage nodes before a transaction commit is acknowledged to the client. When a database page is modified, the engine sends these log records in parallel to all six storage nodes; the write is deemed successful only after at least four nodes confirm receipt, at which point the commit returns. This quorum-based approach ensures data consistency and durability, as the storage layer then hardens the logs to disk in a hot log maintained in memory for rapid access. In the event of a node failure, recovery involves replaying these logs in parallel across affected pages, typically restoring service in less than 30 seconds. The storage system supports high-throughput I/O operations, optimized to deliver over 100,000 per cluster through its model, where writes require acknowledgment from four out of six copies (write of 4) and reads from three (read of 3). This configuration guarantees that no single AZ failure results in , as the quorums overlap to maintain a consistent view of while minimizing . Unlike traditional databases that write full pages to storage, Aurora primarily logs changes, reducing I/O overhead and enabling efficient scaling. Under Aurora's pricing model, is billed separately from compute instances, with charges applied only to the actual space used within the cluster volume, starting at $0.10 per GB-month. This pay-for-what-you-use approach allows for cost-effective management, as the storage automatically grows or shrinks based on data needs without manual intervention.

Replication Mechanism

Amazon Aurora employs asynchronous replication to maintain and enable read scaling, where the primary DB instance replicates data changes to one or more read-only Aurora Replicas within the same cluster. This replication occurs via the shared cluster storage volume, allowing replicas to access the latest committed data with a typical lag of less than 100 milliseconds, though the lag can increase under high write loads. In the event of a primary instance failure, Aurora automatically initiates a process by promoting one of the Aurora Replicas to become the new primary, which typically completes in under 60 seconds and often in less than 30 seconds. This rapid promotion ensures minimal downtime, and there is no during because the shared storage layer maintains a of at least four out of six data copies across multiple Availability Zones, guaranteeing durability even if an entire Availability Zone becomes unavailable. Aurora supports up to 15 Aurora Replicas per DB cluster for read scaling, distributed across Availability Zones within a ; for cross-Region setups, both - and PostgreSQL-compatible clusters support up to 5 secondary regions through Aurora Global Database features using physical replication. These replicas offload read traffic from the primary, and Aurora's parallel query capability can distribute analytical read workloads across multiple replicas to further enhance performance for data-intensive operations. Regarding consistency, writes to the primary instance achieve through the quorum-based storage layer, ensuring all committed transactions are durably stored before acknowledgment. Reads from replicas provide due to the asynchronous nature of replication, though the low lag and shared storage minimize discrepancies in practice.

Features

Performance Optimizations

Amazon Aurora incorporates several optimizations to enhance query execution speed and overall throughput, leveraging its distributed architecture and engine-specific enhancements. One key is parallel query support in Aurora , which parallelizes I/O operations and computational tasks across the storage layer for data-intensive analytic workloads. This includes parallel scans that distribute row retrieval and filtering across multiple storage nodes, reducing the load on the primary compute instance. When combined with optimizations, parallel query can accelerate equijoin operations on large datasets, enabling up to 10x faster for certain analytic queries compared to standard serial execution. Hash joins in Aurora MySQL are enabled by default in version 3 and can be activated in version 2 via the aurora_disable_hash_join parameter set to 0, or through the optimizer_switch flag for blocking nested-loop joins. These joins build a hash table from one input to probe the other, which is particularly efficient for large equijoins without support for outer joins or certain data types like BLOBs in older versions. Administrators can verify hash join usage in query plans using the EXPLAIN statement, ensuring the optimization applies to suitable SQL constructs like single-table predicates and equijoins. In practice, enabling hash joins alongside parallel query has demonstrated speedups approaching 3x or more for analytics queries on tables with millions of rows, as the distributed storage minimizes data movement and network overhead. Aurora's performance is further tunable through DB cluster parameter groups, which allow customization of engine configurations to optimize resource allocation. For instance, in Aurora MySQL, parameters like innodb_buffer_pool_size are automatically managed by Aurora to suit instance classes, preventing out-of-memory issues on burstable T instances, while manual adjustments to time_zone (e.g., setting to UTC) can reduce CPU overhead from timezone conversions. In Aurora PostgreSQL, memory-related parameters such as work_mem control allocation for sort operations and hash tables, with defaults up to 4 MB per operation; increasing it via custom parameter groups can mitigate disk spills for complex queries, though excessive values risk memory exhaustion. Query cache tuning in MySQL-compatible editions involves parameters like query_cache_size, but Aurora recommends relying on its optimized defaults unless specific workloads demand adjustments. Additionally, auto-vacuum in Aurora PostgreSQL runs by default to maintain table bloat and index efficiency, with tunable settings like autovacuum_vacuum_scale_factor (default 0.2) to trigger vacuuming based on update/delete activity, ensuring consistent performance without manual intervention. Benchmark results underscore these optimizations' impact, particularly in transactional workloads. In standard benchmarks, Aurora MySQL achieves up to 5x higher throughput than standard on comparable hardware, scaling linearly with instance size due to efficient storage I/O handling across six copies of data. Aurora similarly delivers up to 3x the throughput of standard in comparable benchmarks, benefiting from parallel query and optimized replication. These gains stem from Aurora's log-structured , which reduces and enables consistent high without traditional bursting or provisioned limits, scaling automatically with workload and instance size, though burstable T4g instances allow temporary CPU spikes for variable loads. For Aurora PostgreSQL, Optimized Reads on supported instances (e.g., r6gd, r6id) uses tiered caching to deliver up to 8x improved query latency and 30% cost savings for I/O-intensive applications with large datasets. Parallel query support has been enhanced to accelerate analytical workloads by up to 100x in compatible configurations. To further boost read performance, Aurora integrates seamlessly with for in-memory caching of query results, offloading repetitive reads from the database. Users can create ElastiCache clusters directly from the Aurora console, supporting or protocols for sub-millisecond latencies. This setup yields up to 80x faster read performance and up to 55% cost savings on database resources for read-heavy applications, as cached results bypass disk access entirely. For example, caching frequent SELECT queries reduces load on the Aurora cluster, complementing native optimizations like parallel scans.

Scalability and Availability

Amazon Aurora provides robust scalability options to handle varying workloads, including scaling approaches that minimize disruptions. Vertical scaling involves modifying the DB instance class to increase compute and memory resources for the primary or reader instances. In a Multi-AZ deployment, this process incurs minimal downtime, typically less than 60 seconds, as the failover to a standby instance occurs before applying changes to the primary. This allows users to upgrade instance sizes, such as from db.r5.large to db.r5.xlarge, without significant interruption to operations. Horizontal scaling enhances read throughput by adding Aurora Replicas, with support for up to 15 read-only instances per cluster to distribute read traffic. Aurora Auto Scaling dynamically adjusts the number of these replicas based on CloudWatch metrics, such as average CPU utilization across readers (e.g., targeting 40% utilization) or connection counts, automatically adding replicas during spikes and removing them during lulls. The replication mechanism enables low-lag synchronization (<100 ms) between the primary and replicas, supporting this scalability without impacting write operations. For availability, Multi-AZ deployments are standard for production environments, replicating data across three Availability Zones with automated to a promoted replica in under 60 seconds if the primary fails. This configuration delivers a 99.99% monthly uptime for clusters spanning two or more AZs, with service credits available if uptime falls below that threshold. Aurora Global Databases extend availability across s via asynchronous, storage-level replication, achieving sub-second latency (<1 second) for reads and enabling by promoting a secondary region in minutes. In serverless configurations, Aurora Serverless v2 further optimizes scalability and cost efficiency by automatically pausing idle clusters to 0 Aurora Capacity Units (ACUs) after a configurable period of inactivity (e.g., 5 minutes with no connections), eliminating compute charges while maintaining storage availability. Upon detecting a new connection, the cluster resumes in approximately 15 seconds if paused for less than 24 hours, ensuring rapid responsiveness without manual intervention. This feature, combined with dynamic ACU scaling from 0.5 to 128 per instance, supports variable workloads while upholding Multi-AZ .

Backup and Recovery

Amazon Aurora provides automated, continuous backups of DB clusters to , enabling without impacting database performance. These backups capture database changes incrementally using , achieving a granularity of 1 second for restoration purposes. The retention period for automated backups is configurable between 1 and 35 days, with a default of 1 day, allowing users to balance storage costs and recovery windows. In addition to automated backups, Aurora supports manual DB cluster snapshots, which users can create on demand to capture the entire cluster volume at a specific point. These snapshots are stored durably in S3, encrypted at rest by default using AWS Key Management Service (KMS), and can be shared across AWS accounts for collaboration or disaster recovery scenarios. Manual snapshots do not expire automatically and incur storage costs based on their size, providing long-term archival options beyond the automated retention period. Point-in-time recovery (PITR) in allows restoring a DB cluster to any second within the by replaying write-ahead logs from the continuous backups. This process creates a new DB cluster, preserving the original while enabling from logical errors, such as unintended data deletions or application bugs. For instance failures, achieves a time (RTO) of less than 30 seconds by leveraging the shared storage layer and log-based , minimizing downtime without full data restoration. Aurora also facilitates data export from snapshots or backups directly to in format, optimized for analytics workloads on services like Amazon Athena. This export process supports selective table or unloading, with compression and options to ensure secure transfer for and data warehousing use cases.

Security and Management

Security Features

Amazon Aurora incorporates multiple layers of security to protect data and access, including , , network isolation, auditing, compliance certifications, data protection techniques, and tools. Encryption ensures data protection both at rest and in transit. At rest, uses the AES-256 algorithm via AWS Key Management Service () to encrypt clusters, instances, automated backups, snapshots, and log files stored on the underlying storage layer. The key used for cannot be changed after cluster creation. To rotate keys, create a new cluster from an encrypted snapshot using a new key. In transit, connections to endpoints are secured using SSL/TLS . supports TLS versions 1.0–1.3, and supports 1.1–1.2 (1.2 recommended). IAM integration provides secure, passwordless authentication to Aurora databases. Aurora supports IAM database authentication, where users or IAM roles generate temporary authentication tokens (valid for 15 minutes) using AWS Signature Version 4, enabling fine-grained without storing credentials in the database. This method integrates directly with AWS (IAM) policies to authorize database actions, reducing the risk associated with password management. VPC isolation confines Aurora resources to a controlled network environment. Aurora DB clusters are launched within an (VPC), which provides isolation through customizable IP address ranges, subnets, routing, and access control lists, ensuring private connectivity without public internet exposure. Access to cluster endpoints is managed via VPC , which act as virtual firewalls to permit or deny inbound and outbound traffic based on rules. Additionally, calls and management actions on Aurora are audited through AWS CloudTrail, logging events to for analysis and compliance tracking. Aurora adheres to several industry compliance standards, facilitating use in regulated environments. It is validated under programs including SOC 1, SOC 2, PCI DSS, HIPAA, and , with third-party audits confirming security controls for data handling and access. For development and testing, Aurora supports data masking techniques, such as dynamic data masking in Aurora MySQL and PostgreSQL editions, which anonymizes sensitive data in query results without altering the underlying storage, helping protect personally identifiable information (PII) in non-production setups. Amazon GuardDuty provides RDS Protection for Aurora, analyzing login activity to detect potential threats like credential abuse or unusual access from risky locations. For vulnerability management, use AWS Security Hub to check RDS configurations and compliance.

Monitoring and Operations

Amazon Aurora provides robust monitoring capabilities through integration with Amazon CloudWatch, which collects and processes metrics from Aurora clusters into near real-time data for observability. Key CloudWatch metrics include CPU utilization, IOPS (input/output operations per second), and active connections, enabling administrators to track resource usage at both cluster and instance levels. For instance, CPU metrics measure the percentage of CPU capacity used by the DB instance, while IOPS metrics capture read and write operations to storage, helping identify performance bottlenecks. Alarms can be configured in CloudWatch to trigger notifications or automated actions when these metrics exceed predefined thresholds, such as high CPU utilization above 80% or excessive connections surpassing connection limits. Performance Insights, a built-in tool for Amazon Aurora, offers query-level analysis to diagnose database load and inefficiencies. It visualizes load over time, breaking it down by wait events like CPU waits, I/O waits, or lock waits, and identifies the top SQL statements contributing to resource consumption. Administrators can drill down into specific queries to view execution details, such as average and call counts, facilitating targeted optimizations without manual . This feature supports filtering by dimensions like hosts or users, providing actionable insights into query performance patterns across the cluster. Enhanced Monitoring extends to operating system-level metrics by deploying a CloudWatch Agent on Aurora instances, capturing granular data such as usage, utilization, and process-level details every second. These OS metrics are delivered to CloudWatch Logs, where they can be filtered, aggregated, or converted into custom metrics for dashboards and alarms. For example, it tracks load average, swap usage, and , aiding in issues like leaks or disk exhaustion that may not surface in standard database metrics. Enabling Enhanced Monitoring requires an role for the agent, and it incurs additional charges based on log ingestion volume. Operational management of Aurora clusters involves parameter tuning and deployment strategies to maintain performance and availability. Parameters in DB cluster and instance parameter groups can be modified using the AWS CLI, API, or console, allowing adjustments to settings like query cache size or connection timeouts; changes typically require a cluster reboot to take effect, though dynamic parameters apply immediately. For zero-downtime updates, such as major version upgrades or schema changes, Aurora supports blue-green deployments, which create a synchronized staging environment (green) from the production (blue) cluster using logical replication. Once tested, traffic can be switched to the green environment in seconds, with automatic failover and rollback options if issues arise, minimizing disruption during maintenance. Cost management for Aurora leverages tools like AWS Cost Explorer for usage reports, which analyze spending patterns on compute, storage, and I/O operations across clusters. Reserved Instances provide a billing discount for committing to one- or three-year terms on provisioned DB instances, offering savings of up to 66% compared to pricing, applied automatically to matching usage without physical reservations. Administrators can purchase these via the AWS Management Console or , and track utilization to optimize commitments, ensuring cost efficiency in production environments.

Variants

Aurora MySQL

Amazon Aurora MySQL is a MySQL-compatible relational database engine that leverages the Aurora storage layer to deliver high performance and scalability while maintaining compatibility with standard MySQL applications. It supports wire-protocol compatibility with community editions of MySQL, enabling seamless migration and operation of existing MySQL workloads on AWS. Aurora MySQL incorporates MySQL-specific optimizations and integrations that enhance reliability and operational efficiency without requiring changes to application code in most cases. Aurora MySQL currently supports major versions compatible with 5.7 (via Aurora MySQL 2.x, available under extended ) and 8.0 (via Aurora MySQL 3.x), with active releases including 2.11., 2.12., and 3.04.* through 3.11.* as of November 2025. These versions align end-of- timelines with community releases, though Aurora maintains its own (LTS) policy, providing at least three years of availability for designated minor versions; for instance, Aurora MySQL 2 reached end of standard on October 31, 2024. Key enhancements in Aurora MySQL include the Advanced Auditing plugin, a high-performance feature that captures database activity such as connections, queries, and table accesses for compliance and security monitoring. This plugin integrates with Amazon CloudWatch Logs for real-time analysis and alerting on events like DDL and DCL changes. While Aurora MySQL relies on its native storage-based replication for rather than the Group Replication plugin (which is not supported), it enables multi-master configurations through features like Aurora Global Database for cross-region active-passive setups. Aurora MySQL-specific features facilitate seamless integration with MySQL ecosystem tools, including support for XtraBackup for physical migrations. This allows users to create full and incremental backups from on-premises or other MySQL instances and restore them directly to an Aurora DB cluster via , minimizing downtime for large datasets. Additionally, binary logging is fully supported in row-based, statement-based, and mixed formats, enabling (CDC) for real-time data replication and migration using AWS Database Migration Service () or external tools. Binary logs can be configured for Multi-AZ clusters to support and auditing, with enhanced binlog reducing compute overhead by up to 87% in write-intensive workloads. Performance optimizations in Aurora MySQL leverage the shared storage architecture for faster crash recovery, achieving near-instantaneous restarts by applying redo logs directly from the distributed storage layer rather than replaying from local instance storage. This eliminates traditional bottlenecks in redo log flushing and buffer pool warming, reducing recovery times from hours to seconds in scenarios. For analytical queries, Aurora MySQL's parallel query feature accelerates operations like GROUP BY by distributing aggregation across multiple compute nodes, improving performance by up to 20x for large datasets compared to standard execution plans. Despite its compatibility, Aurora MySQL has specific limitations to ensure managed service reliability, including no support for the engine; all tables must use , requiring conversion of any MyISAM tables prior to to avoid errors during restore or replication. plugins, such as third-party engines or modules beyond AWS-supported ones, are not permitted and require AWS approval or alternative implementations, as the managed environment restricts direct access for and stability reasons.

Aurora PostgreSQL

Amazon Aurora PostgreSQL is a fully managed, -compatible service that leverages the Aurora storage layer for enhanced performance and scalability while maintaining compatibility with standard applications. It supports major versions 12 through 17, with specific minor versions such as 17.x (latest patch), 16.9.101, 15.13 or higher, 14.18 or higher, and 13.21 or higher available as of November 2025, allowing users to select versions that balance feature richness and stability. Logical replication is supported across these versions, facilitating seamless upgrades between major versions by enabling without downtime, though it requires careful configuration to handle replication slots during the process. Aurora PostgreSQL includes a range of PostgreSQL extensions to extend functionality, such as pg_cron for scheduling automated maintenance tasks like VACUUM operations within the database, and pg_stat_statements for tracking query execution statistics to aid in performance tuning. Additionally, Babelfish for Aurora PostgreSQL provides compatibility with Microsoft SQL Server applications, allowing T-SQL queries and connections from SQL Server clients to run on the PostgreSQL engine with minimal code changes. These extensions are pre-integrated and version-specific, with minimum supported versions tied to the engine release, ensuring reliability in the managed environment. Performance enhancements in Aurora PostgreSQL include support for parallel vacuuming, which distributes the process across multiple workers to reduce maintenance overhead on large tables, configurable via parameters like max_parallel_workers and parallel_vacuum_workers. Just-in-time () compilation acceleration, introduced in PostgreSQL 11 and fully supported in Aurora, optimizes complex query execution by compiling parts of the at , improving CPU-bound workloads without requiring application changes. Native PostgreSQL features like JSONB indexing enable efficient querying of using indexes for fast lookups on JSON objects, while full-text search capabilities with tsvector and tsquery types support advanced text indexing and ranking for applications involving . Despite its compatibility, Aurora PostgreSQL has limitations compared to self-managed , including the inability to install arbitrary custom C extensions due to the distributed storage architecture, which prioritizes security and isolation; instead, users rely on a curated set of trusted extensions or the Trusted Language Extensions framework for safer custom development. Early versions, such as those based on PostgreSQL 11 and 12, exhibited quirks with window functions in complex queries involving or subqueries, potentially leading to unexpected results or issues, though these have been largely resolved in versions 13 and later through community and AWS-specific patches.

Aurora DSQL

Amazon Aurora DSQL (Distributed SQL) is a serverless, database variant designed for virtually unlimited scale in high-throughput, globally distributed workloads. Announced in preview at AWS re:Invent 2024 and reaching general availability on May 27, 2025, it supports active-active replication across multiple AWS Regions with 99.99% single-Region and 99.999% multi-Region availability. Aurora DSQL separates compute and storage like core but employs a for horizontal scaling, enabling petabyte-scale data handling without traditional sharding complexity. It maintains compatibility with standard SQL applications and integrates with AWS services for seamless migration from existing relational databases. As of November 2025, it is available in eight AWS Regions, with expansion ongoing.

Serverless and Global Options

Amazon Aurora Serverless v2 provides an on-demand, autoscaling configuration that automatically adjusts compute and memory capacity based on application demands, eliminating the need for manual provisioning. Launched in general availability in April 2022 following a preview in late 2020, it scales in increments as small as 0.5 Aurora Capacity Units (ACUs), with capacity ranging from 0 ACUs (paused state) to a maximum of 256 ACUs depending on the database engine version and AWS platform. For idle periods exceeding five minutes, the cluster automatically pauses to 0 ACUs, resuming within seconds upon receiving new connections to minimize costs. This mode supports monitoring via Prometheus-compatible metrics exported through Amazon CloudWatch, enabling integration with tools like Amazon Managed Grafana for observability. However, Aurora Serverless v2 does not support multi-master cluster configurations, limiting it to single-writer setups. The original Aurora Serverless v1, introduced earlier, reached end-of-life on March 31, 2025, with automatic migrations to v2 for remaining clusters. Aurora Global Database enables active-active replication across multiple AWS Regions, consisting of one primary Region for writes and up to five read-only secondary Regions for low-latency reads and disaster recovery. Replication occurs asynchronously at the storage layer, achieving sub-second latency in most cases, with managed failover allowing promotion of a secondary cluster to primary in under a minute during outages. Cross-region replication lag is monitored via Amazon CloudWatch metrics, such as the recovery point objective (RPO) lag, which tracks the time difference between primary and secondary clusters to ensure data consistency. This setup is ideal for globally distributed applications requiring high availability, though read latency in secondary Regions can vary based on geographic distance and network conditions. Both options suit bursty or unpredictable workloads; for instance, Serverless v2 can deliver up to 90% cost savings compared to provisioned instances during low-activity periods by scaling to minimal or zero capacity, while Global Database reduces recovery time objectives for multi-region operations without custom replication logic.

Use Cases and Comparisons

Common Applications

Amazon Aurora is widely adopted in for handling high-transaction (OLTP) workloads, such as inventory management and . Amazon itself leverages Aurora for its fulfillment technologies, supporting warehouse operations including inbound and outbound shipments, picking, sorting, packaging, and storage across massive facilities. This migration from on-premises databases enabled a 95% reduction in scaling efforts and provisioning times reduced from days to minutes, while maintaining near-zero during high-volume operations. In software-as-a-service () environments, Aurora excels in multi-tenant applications that require automatic scaling to manage user spikes and varying workloads. It supports reliable, high-performance operations for platforms processing millions of transactions daily, such as Emma's multi-terabyte OLTP databases handling 300 million daily transactions. Similarly, LeadSquared uses Aurora PostgreSQL to enhance customer by 20% through integrated retrieval-augmented generation for chatbots. A common workload pattern in these SaaS applications involves approximately 80% reads and 20% writes, allowing efficient read replica utilization for and . For gaming applications, Aurora powers leaderboards, session data management, and real-time player interactions with global replication to ensure low-latency access across regions. Zynga employs for player identity, messaging, and payments , managing billions of daily requests with . Aurora DSQL further enhances this by providing active-active replication for game state consistency, in-game transactions, virtual economies, and live events, handling spikes in player activity while maintaining compliance for inventory and wallet updates. In , Aurora facilitates compliant with features like (PITR) for and regulatory adherence in systems. It supports high-volume, low- payments with transactions and zero recovery point objective (RPO) across availability zones, as seen in Bank's migration to Aurora , which achieved 10x higher maximum and a 3x reduction in p99 for . Vendors like 10x Banking and Thought Machine rely on Aurora for scalable, resilient platforms, enabling fast cross-region with RTO in minutes. Notable real-world examples include , which uses Aurora's parallel query capabilities to accelerate queries on billions of rows, reducing scan times from 32 minutes to 3 minutes and allowing instance downsizing. Expedia integrates Aurora into its database-as-a-service platform to manage over 9,000 applications across 400 AWS accounts, streamlining provisioning for global travel bookings and ensuring scalability during peak demand.

Comparisons with Other Databases

Amazon Aurora distinguishes itself from other Amazon RDS engines, such as for and for , primarily through its shared storage architecture and performance optimizations. Unlike , which relies on Amazon EBS volumes attached to individual instances for storage, Aurora employs a distributed, shared that automatically scales in 10 GiB increments up to 128 TiB and replicates data across three Availability Zones for enhanced durability. This design enables faster replication and recovery, contributing to Aurora's reported up to 5x higher throughput compared to standard on and up to 3x higher than on , without requiring application changes. However, Aurora's storage costs can be higher for I/O-intensive workloads under the configuration, as it charges separately for I/O operations at $0.20 per million requests, whereas includes baseline I/O within its provisioned storage pricing; the I/O-Optimized option for Aurora bundles these at a higher storage rate of $0.225 per GB-month to potentially save up to 40% on total costs for qualifying workloads. In contrast to , a fully managed database service, Aurora provides full relational capabilities with compliance, making it suitable for applications requiring complex SQL queries, joins, and transactions across structured data. DynamoDB, designed for key-value and document workloads, defaults to for higher availability and scalability but supports strongly consistent reads and transactions via its Transactions API, albeit with limitations on query complexity compared to Aurora's full SQL support. Aurora is preferable for relational use cases involving intricate relationships and analytics, while DynamoDB excels in high-scale, schema-flexible scenarios like applications where suffices and complex joins are avoided. Compared to commercial databases like , Aurora offers a lower (TCO) by leveraging open-source compatible engines ( or ) with no licensing fees, eliminating the need for self-managed infrastructure, hardware, and Oracle-specific expertise. Oracle requires substantial upfront and ongoing licensing costs, plus manual management of clusters like Real Application Clusters (RAC), whereas Aurora is a fully managed service that handles patching, backups, and scaling automatically, potentially reducing operational overhead by up to 42% in TCO for migrated workloads. This makes Aurora an attractive alternative for Oracle users seeking cloud-native efficiency without proprietary lock-in.
MetricAmazon AuroraAmazon RDS (MySQL/PostgreSQL)Amazon DynamoDBOracle Database
ThroughputUp to 5x MySQL, 3x PostgreSQL baselineStandard MySQL/PostgreSQLMillions of requests/sec (NoSQL)Scales with RAC nodes, high but licensed
Storage Cost$0.10/GB-month + I/O ($0.20/million) or $0.225/GB-month bundled$0.115/GB-month (includes baseline I/O)$0.25/GB-month (pay-per-use)Licensing + self-managed storage
Consistency ModelFull transactionsFull transactionsEventual (default), strong optionalFull , enterprise features
Migration EaseHigh (MySQL/PG compatible)N/A (native)Low ( schema change needed)Medium (requires compatibility tools)
Organizations should choose Aurora for high-availability relational workloads demanding superior performance and scalability, such as e-commerce platforms with heavy read traffic, where its shared storage and multi-replica support provide sub-30-second failovers. In comparison, RDS MySQL or PostgreSQL suits simpler, cost-sensitive applications with moderate throughput needs, DynamoDB is ideal for low-latency NoSQL key-value operations, and self-managed Oracle fits legacy enterprise environments prioritizing vendor-specific features over managed simplicity.

References

  1. [1]
    What is Amazon Aurora? - Amazon Aurora - AWS Documentation
    Amazon Aurora is a fully managed relational database engine compatible with MySQL and PostgreSQL, part of Amazon RDS, with high-performance storage.
  2. [2]
    Now Available – Amazon Aurora | AWS News Blog
    Jul 27, 2015 · Today I am happy to announce that Amazon Aurora is now available for use by all AWS customers, in three AWS regions. During the testing period ...
  3. [3]
    Amazon Aurora DB clusters - AWS Documentation
    An Amazon Aurora DB cluster consists of one or more DB instances and a cluster volume that manages the data for those DB instances.
  4. [4]
  5. [5]
    Using Aurora Serverless v2 - AWS Documentation
    Aurora Serverless v2 is an on-demand, autoscaling configuration for Amazon Aurora, automating workload monitoring and capacity adjustments, especially for ...Managing Aurora Serverless... · How Aurora Serverless v2 works
  6. [6]
    Introducing Amazon Aurora DSQL | AWS Database Blog
    Dec 3, 2024 · Ten years ago, we launched Amazon Aurora, offering unparalleled high-performance and availability with full MySQL and PostgreSQL compatibility, ...Missing: official | Show results with:official
  7. [7]
    Celebrating 10 years of Amazon Aurora innovation | AWS News Blog
    Aug 15, 2025 · We previewed Aurora at re:Invent 2014, and made it generally available in July 2015. At launch, we presented Aurora as “a new cost-effective ...
  8. [8]
    Relational Database – Amazon Aurora MySQL PostgreSQL Features
    Amazon Aurora combines high-end speed with open-source simplicity, offering high performance, scalability, high availability, and cost-effectiveness.Amazon Aurora Features · Why Amazon Aurora? · High Performance And...
  9. [9]
    Amazon Aurora Service Level Agreement
    Mar 12, 2025 · Last Updated: March 12, 2025 ; Monthly Uptime Percentage. Service Credit Percentage ; Less than 99.99% but equal to or greater than 99.0%. 10%.
  10. [10]
    Amazon Aurora – New Cost-Effective MySQL-Compatible Database ...
    Nov 12, 2014 · Amazon Aurora is designed for 99.99% availability. It will automatically recover from instance and storage failures. You can create up to 15 ...<|control11|><|separator|>
  11. [11]
    Checking Aurora MySQL version numbers - AWS Documentation
    All 2.x Aurora MySQL engine versions are wire-compatible with Community MySQL 5.7.12 or higher. All 3.x Aurora MySQL engine versions are wire-compatible ...
  12. [12]
    Amazon Aurora PostgreSQL updates
    Aurora has doubled its maximum storage capacity from 128 TiB to 256 TiB. This increased storage limit allows customers to manage larger workloads in a single DB ...
  13. [13]
    Managing spatial data with the PostGIS extension - Amazon Aurora
    PostGIS is a PostgreSQL extension for managing spatial data. Steps include creating a user, loading extensions, transferring ownership, testing, and upgrading.Step 1: Create a user (role) to... · Step 6: Upgrade the PostGIS...
  14. [14]
    Migrating data to an Amazon Aurora DB cluster - AWS Documentation
    You have several options for migrating data from your existing database to an Amazon Aurora DB cluster, depending on database engine compatibility.
  15. [15]
    Auto migrating EC2 databases to Amazon Aurora using AWS ...
    You can use the Aurora console to migrate an EC2 database to Aurora. Aurora uses AWS Database Migration Service (AWS DMS) to migrate your source EC2 database.
  16. [16]
    Extension versions for Amazon Aurora PostgreSQL
    You can install and configure various PostgreSQL extensions for use with Aurora PostgreSQL DB clusters. For example, you can use the PostgreSQL pg_partman ...
  17. [17]
    Quotas and constraints for Amazon Aurora - AWS Documentation
    This quota does not apply to Amazon Aurora, which has a maximum cluster volume of 128 TiB for each DB cluster. ... For more information on automatic storage ...
  18. [18]
    Working with Amazon Aurora MySQL - AWS Documentation
    Amazon Aurora MySQL is a fully managed, MySQL-compatible, relational database engine that combines the speed and reliability of high-end commercial databases.
  19. [19]
    A decade of database innovation: The Amazon Aurora story
    AWS re:Invent 2014 | Announcing Amazon Aurora for RDS. Aurora launched a year later, in 2015. Significantly, it decoupled computation from storage, a ...Missing: official | Show results with:official
  20. [20]
    Announcing General Availability of Amazon Aurora with PostgreSQL ...
    Oct 24, 2017 · The PostgreSQL-compatible edition of Amazon Aurora is available on r4.large – r4.16xlarge DB Instance Classes in the US East (N. Virginia), US ...
  21. [21]
    In The Works – Amazon Aurora Serverless | AWS News Blog
    Nov 29, 2017 · You will be able to make your existing Aurora databases serverless with almost no effort. Billing is based on Aurora Capacity Units, each ...
  22. [22]
    Amazon Aurora Serverless Brings Serverless Computing to ...
    Aug 9, 2018 · Amazon Aurora Serverless is a new deployment option that automatically starts, scales, and shuts down an Amazon Aurora database.
  23. [23]
    Announcing Amazon Aurora Global Database - AWS
    Nov 27, 2018 · You can create an Aurora Global Database with just a few clicks on the Amazon RDS Management Console or download the latest AWS SDK or CLI.
  24. [24]
    Amazon Aurora Multi-Master is Now Generally Available - AWS
    Aug 8, 2019 · Amazon Aurora Multi-Master is now generally available, allowing you to create multiple read-write instances of your Aurora database across ...
  25. [25]
    Amazon Aurora Snapshots can be managed via AWS Backup
    Jun 10, 2020 · It provides up to five times better throughput than standard MySQL together with increased scalability, durability, and security. With AWS ...
  26. [26]
    Amazon Aurora DSQL is now generally available - AWS
    May 27, 2025 · Aurora DSQL active-active distributed architecture is designed for 99.99% single-Region and 99.999% multi-Region availability with no single ...
  27. [27]
    Amazon Aurora PostgreSQL zero-ETL integration with Amazon ...
    Oct 15, 2024 · Now generally available, Amazon Aurora PostgreSQL zero-ETL integration with Amazon Redshift enables near real-time analytics and machine learning (ML) using ...<|control11|><|separator|>
  28. [28]
    Document history - Amazon Aurora
    Current API version: 2014-10-31. The following table describes important changes to the Amazon Aurora User Guide. For notification about updates to this ...
  29. [29]
    Aurora Serverless v1 and Aurora database engine versions
    AWS has announced the end-of-life date for Aurora Serverless v1: March 31st, 2025 . All Aurora Serverless v1 clusters that are not migrated by March 31, ...
  30. [30]
    Amazon Aurora Serverless v2 now offers up to 30% performance ...
    Aug 7, 2025 · Amazon Aurora Serverless v2 now offers up to 30% improved performance for databases running on the latest serverless platform version ...
  31. [31]
    Amazon Aurora DB instance classes - AWS Documentation
    A DB instance class consists of both the DB instance class type and the size. For example, db.r6g is a memory-optimized DB instance class type powered by AWS ...
  32. [32]
    Amazon Aurora storage - AWS Documentation
    Aurora DB cluster storage scales automatically, managing instance scaling, read scaling, connections, and PostgreSQL query plans. Covers storage expansion, ...
  33. [33]
    Modern Relational Database Service – Amazon Aurora FAQs – AWS
    Amazon Aurora delivers significant increases over MySQL performance by tightly integrating the database engine with an SSD-based virtualized storage layer ...
  34. [34]
    Introducing the Aurora Storage Engine | AWS Database Blog
    Dec 12, 2016 · Amazon Aurora is a MySQL and PostgreSQL compatible relational database service that combines the speed and availability of high-end commercial databases
  35. [35]
    Amazon Aurora under the hood: quorums and correlated failure
    Aug 14, 2017 · In Aurora, we use a six-way quorum spread across three AZs, with a write set of four and a read set of three. We issue writes to all six ...
  36. [36]
    High availability for Amazon Aurora - AWS Documentation
    If your cluster uses Aurora Serverless v1, Aurora automatically creates a new DB instance in another AZ. However, this process involves a host replacement and ...
  37. [37]
    Amazon Aurora Pricing
    Since v2 scales down up to 15x faster, the database goes from 5 ACUs to 0.5 ACUs in approximately 3 minutes.Amazon Aurora Serverless · Aurora FAQ · PostgreSQL Limitless Database
  38. [38]
    Aurora Replicas - AWS Prescriptive Guidance
    Aurora Replicas typically lag behind the writer instance by a short interval (100 milliseconds or less). For more information about the relationship between the ...
  39. [39]
    Replication with Amazon Aurora
    There are several replication options with Aurora. Each Aurora DB cluster has built-in replication between multiple DB instances in the same cluster.Aurora Replicas · Aurora MySQLMissing: six- | Show results with:six-
  40. [40]
    Cross-Region Aurora Replicas - AWS Prescriptive Guidance
    Aurora MySQL-Compatible uses binary log (binlog) replication. This kind of replication is based on the change data capture (CDC) process. CDC identifies and ...
  41. [41]
    Parallel query for Amazon Aurora MySQL
    Aurora MySQL parallel query is an optimization that parallelizes some of the I/O and computation involved in processing data-intensive queries.Overview of parallel query · Benefits · Architecture
  42. [42]
    Best practices for Aurora MySQL performance and scaling
    You can apply the following best practices to improve the performance and scalability of your Aurora MySQL clusters.
  43. [43]
    New – Parallel Query for Amazon Aurora | AWS News Blog
    Sep 20, 2018 · Parallel queries enhance the performance of over 200 types of single-table predicates and hash joins. ... Amazon Aurora Parallel Query:.
  44. [44]
    Tuning memory parameters for Aurora PostgreSQL
    Learn how to use various parameters on your Aurora PostgreSQL-Compatible Edition DB cluster to avoid "out of memory" errors and other memory-related issues.
  45. [45]
    Overview of parameter groups - Amazon Aurora - AWS Documentation
    A DB cluster parameter group acts as a container for engine configuration values that apply to every DB instance in an Aurora DB cluster.
  46. [46]
    [PDF] Amazon Aurora: Design Considerations for High Throughput Cloud ...
    May 14, 2017 · In this experiment, we report that throughput in Aurora can scale linearly with instance sizes, and with the highest instance size can be 5x ...
  47. [47]
    Amazon ElastiCache Features
    You can optimize your relational database costs with in-memory caching using ElastiCache. You can save up to 55% in cost and gain up to 80x faster read ...<|control11|><|separator|>
  48. [48]
    Creating an Amazon ElastiCache cache using Amazon RDS DB ...
    You can create an ElastiCache cache from Amazon RDS using the same configuration settings as a newly created or existing RDS DB instance.
  49. [49]
    Scaling Your Amazon RDS Instance Vertically and Horizontally
    Oct 10, 2016 · There is minimal downtime when you're scaling your RDS instance up on a Multi-AZ environment because the standby database gets upgraded first, ...
  50. [50]
    Managing performance and scaling for Aurora DB clusters
    Improve performance and scaling by modifying storage, DB instance class, Aurora Replicas, maximum connections, and query plans.Missing: 128 | Show results with:128
  51. [51]
    Amazon Aurora Auto Scaling with Aurora Replicas
    Aurora Auto Scaling dynamically adjusts the number of Aurora Replicas (reader DB instances) provisioned for an Aurora DB cluster.Before you begin · Aurora Auto Scaling policies · DB instance IDs and tagging
  52. [52]
    Scaling to Zero ACUs with automatic pause and resume for Aurora ...
    The time to resume is typically approximately 15 seconds if the instance was paused for less than 24 hours. If the instance is paused for longer than 24 hours, ...
  53. [53]
    Overview of backing up and restoring an Aurora DB cluster
    You can use AWS Backup to manage backups of Amazon Aurora DB clusters. Snapshots managed by AWS Backup are considered manual DB cluster snapshots, but don't ...Backups · Backup window · Restoring data · Database cloning
  54. [54]
    How to choose the best disaster recovery option for your Amazon ...
    May 5, 2021 · Aurora Backtrack – Enables rapid “rewind” capability for Aurora MySQL clusters, allowing recovery to previous points in time within minutes.
  55. [55]
    Backing up and restoring an Amazon Aurora DB cluster
    Overview of backing up and restoring an Aurora DB cluster · Retaining automated backups · Understanding Amazon Aurora backup storage usage · Creating a DB cluster ...
  56. [56]
    Understanding Amazon Aurora backup storage usage
    Whether you take snapshots manually or through an AWS Backups plan, Aurora treats them as manual snapshots. Aurora provides unlimited free storage for snapshots ...
  57. [57]
    Restoring a DB cluster to a specified time - Amazon Aurora
    You can restore to any point in time within your backup retention period. To see the earliest restorable time for a DB cluster, use the AWS CLI describe-db- ...Missing: granularity | Show results with:granularity
  58. [58]
    Encrypting Amazon Aurora resources - AWS Documentation
    Amazon Aurora encrypted DB clusters use the industry standard AES-256 encryption algorithm to encrypt your data on the server that hosts your Amazon Aurora DB ...
  59. [59]
    IAM database authentication - Amazon Aurora
    ### Summary of IAM Integration for Aurora
  60. [60]
    None
    Nothing is retrieved...<|separator|>
  61. [61]
    Amazon Aurora security - AWS Documentation
    Amazon Aurora DB clusters support Secure Sockets Layer (SSL) connections from applications using the same process and public key as Amazon RDS DB instances. For ...
  62. [62]
    Monitoring Amazon Aurora API calls in AWS CloudTrail
    CloudTrail captures API calls for Amazon Aurora as events. An event represents a single request from any source and includes information about the requested ...
  63. [63]
    Compliance validation for Amazon Aurora
    Third-party auditors assess the security and compliance of Amazon Aurora as part of multiple AWS compliance programs. These include SOC, PCI, FedRAMP, HIPAA, ...
  64. [64]
    Dynamic data masking in Amazon RDS for PostgreSQL, Amazon ...
    Dec 30, 2024 · In this post, we explore dynamic data masking, a technique that returns anonymized data from a query without modifying the underlying data.
  65. [65]
    Dynamic view-based data masking in Amazon RDS and Amazon ...
    Sep 18, 2025 · The solution uses view-based masking capabilities in Amazon RDS for MySQL and Aurora MySQL-Compatible Edition to implement role-based access ...
  66. [66]
    Amazon CloudWatch metrics for Amazon Aurora
    In an Aurora Global Database, the amount of redo log data transferred from the source AWS Region to a secondary AWS Region. Note. This metric is available only ...
  67. [67]
    Monitoring Amazon Aurora metrics with Amazon CloudWatch
    Amazon CloudWatch is a metrics repository. The repository collects and processes raw data from Amazon Aurora into readable, near real-time metrics.
  68. [68]
    Monitoring DB load with Performance Insights on Amazon Aurora
    With the Performance Insights dashboard, you can visualize the database load on your Amazon Aurora cluster load and filter the load by waits, SQL statements, ...
  69. [69]
    Amazon RDS Performance Insights | Cloud Relational Database
    Performance Insights helps you quickly identify performance bottlenecks, such as high CPU consumption, lock waits or I/O latency, and which SQL statements are ...
  70. [70]
    Monitoring OS metrics with Enhanced Monitoring - Amazon Aurora
    RDS delivers the metrics from Enhanced Monitoring into your Amazon CloudWatch Logs account. You can create metrics filters in CloudWatch from CloudWatch Logs ...
  71. [71]
    Setting up and enabling Enhanced Monitoring - Amazon Aurora
    To enable Enhanced Monitoring, create an IAM role, then enable it in the RDS console when creating or modifying a DB cluster or read replica.
  72. [72]
    Modifying parameters in a DB parameter group in Amazon Aurora
    To modify the parameters in a DB parameter group, sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/.
  73. [73]
    Overview of Amazon Aurora Blue/Green Deployments
    A blue/green deployment creates a staging environment that copies the production environment. In a blue/green deployment, the blue environment is the current ...
  74. [74]
    Using Amazon Aurora Blue/Green Deployments for database updates
    A blue/green deployment copies a production database environment to a separate, synchronized staging environment.
  75. [75]
    Reserved DB instances for Amazon Aurora
    Reserved DB instances are not physical instances, but rather a billing discount applied to the use of certain on-demand DB instances in your account. Discounts ...
  76. [76]
    Amazon RDS Reserved Instances | Cloud Relational Database
    Amazon RDS Reserved Instances give you the option to reserve a DB instance for a one or three year term and in turn receive a significant discount.
  77. [77]
    Viewing the billing for reserved DB instances for Amazon Aurora
    You can view the billing for your reserved DB instances in the Billing Dashboard in the AWS Management Console.
  78. [78]
    Amazon Aurora version support
    Understand the long-term support and extended support policies for managing selected Amazon Aurora minor versions over extended timeframes.
  79. [79]
    Aurora MySQL version 2 compatible with MySQL 5.7
    Advanced Auditing with Aurora MySQL · Replication with Aurora MySQL ... Group replication plugin. Increased page size. InnoDB buffer pool loading at ...Missing: enhancements | Show results with:enhancements
  80. [80]
    Using Advanced Auditing with an Amazon Aurora MySQL DB cluster
    To do so, you can use CloudWatch Logs. You can turn on a setting at the cluster level to publish the Aurora MySQL audit log data to a log group in CloudWatch.
  81. [81]
    Monitor and alert on DDL and DCL changes in Amazon RDS for ...
    Oct 19, 2023 · Aurora MySQL-Compatible uses the advanced auditing feature with a custom DB cluster parameter group to capture database activity. The records ...
  82. [82]
    Physical migration from MySQL by using Percona XtraBackup and ...
    Amazon Aurora MySQL supports both full and incremental backups created using Percona XtraBackup. If you already use Percona XtraBackup to perform full and ...Limitations and considerations · Before you begin · Restoring from an Amazon S3...
  83. [83]
    Aurora MySQL supports Percona Xtrabackup for MySQL 8 physical ...
    Aug 24, 2023 · Amazon Aurora MySQL-Compatible Edition 3 (with MySQL 8.0 compatibility) now supports Percona Xtrabackup for completing physical migrations of your existing ...
  84. [84]
    Configuring Aurora MySQL binary logging for Single-AZ databases
    MySQL on Amazon Aurora supports the row-based, statement-based, and mixed binary logging formats. We recommend mixed unless you need a specific binlog format.Missing: CDC | Show results with:CDC
  85. [85]
    [PDF] Amazon Aurora MySQL Database Administrator's Handbook
    Oct 20, 2021 · Internal server connection pooling and thread multiplexing for improved scalability. • Near-instantaneous database restarts and crash recovery.
  86. [86]
    Recommendations for MySQL features in Aurora MySQL
    In Aurora MySQL, redo log processing is offloaded to the storage layer, so no flushing to log files occurs on the DB instance. When a write is issued, redo logs ...Missing: crash | Show results with:crash
  87. [87]
    Optimizing parallel query in Aurora MySQL - AWS Documentation
    To optimize your DB cluster for parallel query, consider which DB clusters would benefit from parallel query and whether to upgrade for parallel query.
  88. [88]
    Reducing the time for physical migration to Amazon Aurora MySQL
    Aurora MySQL supports only the InnoDB engine for database tables. If you have MyISAM tables in your database, then those tables must be converted before ...
  89. [89]
    MySQL feature support on Amazon RDS - AWS Documentation
    RDS for MySQL supports most of the features and capabilities of MySQL. Some features might have limited support or restricted privileges.
  90. [90]
    MariaDB Audit Plugin support for MySQL - AWS Documentation
    Using Advanced Auditing with an Amazon Aurora MySQL DB cluster. Enable advanced auditing, configure parameters, audit database activity, view logs, publish ...Missing: enhancements | Show results with:enhancements
  91. [91]
    Amazon Aurora now supports PostgreSQL 17.5, 16.9, 15.13, 14.18 ...
    Jul 1, 2025 · Amazon Aurora PostgreSQL-Compatible Edition has added support for PostgreSQL versions 17.5, 16.9, 15.13, 14.18, and 13.21.
  92. [92]
    Upgrading Amazon Aurora PostgreSQL DB clusters
    Minor version upgrades and patches become available to you only after Aurora PostgreSQL tests and approves them. Aurora can apply minor version upgrades for you ...Upgrading PostgreSQL... · Performing a major version...Missing: enhancements | Show results with:enhancements
  93. [93]
    Scheduling maintenance with the PostgreSQL pg_cron extension
    You can use the PostgreSQL pg_cron extension to schedule maintenance commands within a PostgreSQL database. For more information about the extension, ...
  94. [94]
    aurora_stat_statements - Amazon Aurora - AWS Documentation
    To use the aurora_stat_statements() function, you must include pg_stat_statements extension in the shared_preload_libraries parameter. This function is ...
  95. [95]
    Using Babelfish for Aurora PostgreSQL - AWS Documentation
    Babelfish for Aurora PostgreSQL extends your Aurora PostgreSQL DB cluster with the ability to accept database connections from SQL Server clients.
  96. [96]
    Extension versions for Amazon Aurora PostgreSQL
    Following, you can find version information for each extension supported by currently available Amazon Aurora PostgreSQL releases.
  97. [97]
    Parallel vacuuming in Amazon RDS for PostgreSQL and Amazon ...
    Sep 1, 2022 · We also cover the parallel VACUUM parameters and demonstrate running parallel VACUUM in Amazon RDS for PostgreSQL. ... Aurora PostgreSQL:.
  98. [98]
    PostgreSQL 12 – A deep dive into some new functionality
    Mar 31, 2020 · Just-in-Time (JIT) compilation is the ... TAGS: Amazon Aurora, Amazon RDS, Aurora PostgreSQL, PostgreSQL, PostgreSQL 12, RDS for PostgreSQL.
  99. [99]
    Working with extensions and foreign data wrappers - Amazon Aurora
    PostgreSQL extensions enhance functionality, enabling spatial data management with PostGIS, partitioning with pg_partman, scheduling with pg_cron, and query ...
  100. [100]
    Amazon Aurora Serverless v2 is generally available - AWS
    Apr 21, 2022 · Aurora Serverless v2 is available for the MySQL 8.0- and PostgreSQL 13-compatible editions of Amazon Aurora. For pricing details and Region ...
  101. [101]
    How Aurora Serverless v2 works - AWS Documentation
    Aurora Serverless v2 is architected from the ground up to support serverless DB clusters that are instantly scalable.
  102. [102]
    Monitoring tools for Amazon Aurora - AWS Documentation
    Amazon CloudWatch metrics – Amazon Aurora automatically sends metrics to CloudWatch every minute for each active database. You don't get additional charges for ...
  103. [103]
    Requirements and limitations for Aurora Serverless v2
    Aurora Serverless v2 capacity ranges from a minimum of 0 Aurora capacity units (ACU) to a maximum of 256 ACUs, in increments of 0.5 ACU.Missing: incompatibilities | Show results with:incompatibilities
  104. [104]
    Using Amazon Aurora Global Database
    An Aurora global database consists of one primary AWS Region where your data is written, and up to 10 read-only secondary AWS Regions.
  105. [105]
    Monitoring an Amazon Aurora global database
    Monitor Aurora global databases using Performance Insights, enhanced monitoring, CloudWatch logs, specific info tables/functions, or Database Activity Streams.Monitoring an Aurora global... · Monitoring Aurora MySQL...
  106. [106]
    Evaluating the right fit for your Amazon Aurora workloads
    Oct 23, 2024 · Aurora Global Database provides the ability to maintain a live copy of your database cluster in up to 5 additional AWS Regions. This is useful ...Important Concepts · Aurora Global Database · Choosing Between Provisioned...
  107. [107]
    amazon-fulfillment-aurora
    Some of Amazon's largest warehouses occupy nearly one million square feet, employ thousands of associates, and can hold millions of different inventory items.Amazon Adopts Amazon Aurora... · High-Stakes Migration... · Keeping Up With Business...
  108. [108]
    Amazon Aurora Customers
    Learn why customers including Verizon, Netflix, Intuit and more rely on Amazon Aurora to support their most demanding applications.
  109. [109]
    How Mindbody improved query latency and optimized costs using ...
    Feb 21, 2025 · To handle peak workloads, Mindbody uses the largest Aurora instances, and the workload is 80% read and 20% write. The following diagram ...Scaling And Query... · Root Cause Analysis · Key Performance Improvements
  110. [110]
    Level Up Your Games with Amazon Aurora | AWS Database Blog
    May 17, 2019 · Performance boost: Gaming customers have reported up to two to three times the performance by moving to Amazon Aurora when compared to existing ...
  111. [111]
    Amazon Aurora DSQL for gaming use cases | AWS Database Blog
    Jul 14, 2025 · To show how Amazon Aurora DSQL brings real-world value to gaming backends, this section explores key use cases from game state management to ...Amazon Aurora Dsql For... · Amazon Aurora Dsql... · Evolving Demands On Gaming...
  112. [112]
    Amazon Aurora for Core Banking Systems | AWS for Industries
    Amazon Aurora is also the database engine of choice for many core banking software vendors, including 10x Banking and Thought Machine.Amazon Aurora For Core... · 1. Resiliency & Availability · 3. Operational Benefits...
  113. [113]
    expedia-service-catalog-case-study - Amazon AWS
    Using this DBaaS, Expedia Group can provision databases quickly, manage them efficiently, and standardize governance and best practices across the company with ...Expedia Group Scales... · Solution | Simplifying... · Benefits Of Aws