Amazon RDS vs Amazon Aurora
SEPT 2026 auditA comparison of Amazon RDS and Amazon Aurora built from values read directly from each provider's own documentation, with the source recorded against every figure.
The short answer
Choose Amazon RDS if…
Teams already inside AWS, where the database sitting in the same VPC as everything else is worth more than any single feature on this page. Six engines, up to 35 days of point-in-time recovery, and read replicas you create and delete yourself.
Editorial · Palash Bagchi · approved
Choose Amazon Aurora if…
Teams on AWS who want a Postgres or MySQL cluster that can throw off a copy-on-write clone of production in minutes, keep up to fifteen readers behind it, and pause to nothing between bursts in serverless mode.
Editorial · Palash Bagchi · approved
Consider something else if…
- Amazon RDS: You want a database per pull request. RDS documents no branching, and replicas are manual — AWS states outright that it does not autoscale them.
- Amazon Aurora: You want the upstream database rather than a compatible one, or a branch workflow rather than a clone. AWS documents cloning as a way to build a test environment, not as something you do per pull request.
Neither quite fits? Every other option, ranked by iScore: Amazon RDS alternatives · Amazon Aurora alternatives
20 sourced criteria separate them — see where, with sources, below.
Pick the criteria you care about. The chart counts how many of them lean toward each provider — the same read as scanning the bars below, just totalled for the ones you chose.
Amazon RDS 0
Amazon Aurora 0
At a glance.
| Criterion | Amazon RDS | Amazon Aurora |
|---|---|---|
| Pricing | ||
| Free tier | No — Free usage is time-boxed (6 months on the Free plan, 12 months legacy), not an ongoing free plan. | No — capped Free plan plus time-limited credits |
| Kind of free offer | Introductory free tier | Introductory free tier |
| When the free offer ends | 6 months from account creation. | 6 months after the account is opened, or when the credits run out — whichever comes first. |
| Entry paid plan | $0.016 per DB instance-hour on-demand for db.t4g.micro, the smallest DB instance class — RDS for MySQL, Single-AZ, US East (N. Virginia). No plan fee or minimum: instance-hours, storage and backups are billed separately. Cheapest of the 216 on-demand rates in this feed; db.t3.micro is next at $0.017. | No plan fee and no minimum commitment — Aurora charges for what you use. AWS's own worked example prices serverless compute at $0.12 per ACU-hour on Aurora Standard in US East (N. Virginia), and the smallest capacity you can set is 0.5 ACUs; storage and I/O are billed separately. |
| Pricing model | On-Demand DB instance hours billed per second with a 10-minute minimum, plus provisioned storage, backup storage and data transfer; Reserved Instances discount 1- or 3-year commitments. | Pay per use with no plan fee: instances plus storage plus I/O, or ACU-hours in serverless mode. AWS's own worked example prices serverless compute at $0.12 per ACU-hour on Aurora Standard and $0.156 on Aurora I/O-Optimized in US East (N. Virginia) — the difference being whether I/O is metered separately or folded into a higher compute and storage rate. Provisioned instances also offer Reserved Instance pricing, and usage may qualify for Database Savings Plans against a committed hourly spend. |
| Limits | ||
| Storage (entry plan) | Minimum 20 GiB of General Purpose SSD storage per DB instance, selectable up to 64 TiB (RDS for MySQL, gp2 or gp3). | No included allowance on the pay-as-you-go Paid plan: storage scales automatically up to 256 TiB and is metered per GB-month — $0.10 per GB-month for Aurora Standard in AWS's US East (N. Virginia) example. The AWS Free Tier Free plan caps a cluster at 1 GiB. |
| Memory (entry plan) | 1 GiB of memory and 2 vCPU on the db.t4g.micro DB instance class, the smallest burstable class listed in the RDS hardware specifications. | No plan tiers: memory comes with the Aurora Capacity Unit, and AWS states 1 ACU has approximately 2 GiB of memory. The smallest capacity you can set is 0.5 ACUs; the AWS Free Tier Free plan caps a cluster at 4 ACUs and the Paid plan at 256. |
| Execution | ||
| Managed connection pooling | Supported | Supported — through Amazon RDS Proxy, a separate feature of the service |
| Infrastructure | ||
| Regions | 39 geographic regions and 124 Availability Zones across the AWS Cloud — AWS-wide footprint; the RDS User Guide lists RDS Regions individually and publishes no total. | 34 AWS regions, the same list for the MySQL- and PostgreSQL-compatible editions. Counted from the two availability tables in Aurora's own docs, which publish the regions and no total. |
| Uptime SLA | 99.95% for a Multi-AZ DB instance or cluster; 99.5% for a single DB instance, which is what you get without enabling Multi-AZ. Both are service-credit thresholds. | 99.99% for a cluster deployed across two or more Availability Zones; 99.9% for a single-AZ cluster. Both are service-credit thresholds. |
| Data | ||
| Engine | PostgreSQL, alongside MySQL, MariaDB, Oracle, SQL Server and Db2. Each engine is a separate RDS product with its own version list and its own feature support, so a capability documented for one is not a capability of RDS as a whole. | MySQL- and PostgreSQL-compatible. Aurora is AWS's own engine rather than a hosted build of either, so compatibility is the claim being made — existing code, tools and applications are stated to work, which is not the same as being the upstream database. |
| Connection limit | Not a fixed number: RDS for PostgreSQL sets max_connections by formula from the instance's memory — LEAST({DBInstanceClassMemory/9531392}, 5000) — so a bigger instance class gets more connections and the ceiling is 5,000 however large it is. The parameter can be set by hand anywhere from 6 to 262,143, which is a limit on what you may configure rather than what an instance will serve. Other engines use different divisors: MySQL is memory/12582880 with no cap. | Derived from memory, not set per plan. On Aurora serverless the default follows the maximum ACU setting — 90 connections on MySQL and 189 on PostgreSQL at 1 ACU, 135/823 at 4 ACUs, 1,000/1,669 at 8 ACUs — and a minimum capacity of 0 or 0.5 ACUs caps PostgreSQL at 2,000. |
| When idle | A DB instance can be stopped for at most 7 consecutive days, with no instance-hour charges while stopped but provisioned storage and backups still billed; RDS then starts it automatically. | Pauses only in serverless mode with minimum capacity set to zero ACUs: the instance auto-pauses after an idle interval you choose — 300 seconds (five minutes) by default and at minimum, up to 86,400 seconds (one day) — and resumes automatically when a connection request arrives. |
| Point-in-time recovery | Any point inside the configured backup retention period, so up to 35 days. Transaction logs are uploaded to S3 every five minutes, which is what bounds how close to now the latest restorable time can be. | Any point inside the backup retention period, so up to 35 days. Aurora's backups are continuous and incremental against the cluster volume rather than periodic snapshots plus log replay, which is why AWS states no performance impact while they are taken. |
| Read replicas | Supported — 15 per primary, raisable on request | Supported — 15 per cluster, a quota AWS will not raise |
| Backup retention | Between 0 and 35 days, set per DB instance; 0 disables automated backups entirely. The default depends on how the instance was created — one day via the API or CLI, seven days via the console — so there is no single default to quote. Multi-AZ DB clusters cannot be set below 1 day. | 1 to 35 days. Unlike an RDS DB instance it cannot be set to 0 — Aurora backs the cluster volume up continuously and there is no way to turn that off. |
| Rewind in place | Not supported — Point-in-time restore creates a new DB instance without modifying the source; no in-place rewind. | Limited — Aurora MySQL edition only |
| Compliance | ||
| SOC 2 | Listed as SOC-compliant on AWS's own compliance scope page. | Assessed by third-party auditors under multiple AWS compliance programs, SOC among them; the docs name SOC, not SOC 2. Reports download via AWS Artifact. AWS names the SOC program, not a SOC 2 type. |
| ISO 27001 | Covered under AWS's account-wide ISO/IEC 27001:2022 certification — not scoped per-service the way SOC, HIPAA and PCI DSS are on AWS's own site. | Covered under AWS's account-wide ISO/IEC 27001:2022 certification — not scoped per-service the way SOC, HIPAA and PCI DSS are on AWS's own site. |
| HIPAA | Listed as a HIPAA-eligible service on AWS's own reference page. — SQL Server, MySQL, Oracle, PostgreSQL, Db2 and MariaDB engines only. | Listed as a HIPAA-eligible service on AWS's own reference page. |
| GDPR / data residency | AWS customers can process personal data on all AWS services in compliance with GDPR, and choose the storage type and geographic region for their data. | AWS customers can process personal data on all AWS services in compliance with GDPR, and choose the storage type and geographic region for their data. |
| PCI DSS | Listed as PCI DSS-compliant on AWS's own compliance scope page. | Assessed by third-party auditors under multiple AWS compliance programs, PCI among them; no level or version named. Reports download via AWS Artifact. |
| Encryption at rest | AES-256 encryption of the underlying storage, logs, automated backups, read replicas and snapshots for DB instances created as encrypted. | On by default: all new database clusters created on or after February 18, 2026 are encrypted at rest with AES-256 under an AWS KMS key. |
| Customer-managed keys | An encrypted DB instance can use a customer managed AWS KMS key instead of the AWS managed key, with key policies and CloudTrail auditing in AWS KMS. | Three KMS key types: an AWS owned key by default, an AWS managed key, or a customer managed key stored in your account that you own and fully control. AWS KMS charges apply for a customer managed key. |
| Role-based access control | AWS IAM identity-based policies, roles and managed policies control access to RDS resources; IAM database authentication is available for MariaDB, MySQL and PostgreSQL. | IAM identity-based policies and roles govern who may act on Aurora resources, and IAM database authentication can be used to sign in to the DB cluster. |
| Private networking / VPC | DB instances launch into an Amazon VPC with customer-chosen IP ranges, subnets and access control lists, at no additional cost. | Clusters sit behind security groups with network access off by default; a non-public instance is reachable over Site-to-Site VPN or Direct Connect. DB clusters launch into a VPC at no additional cost. |
| Dedicated infrastructure | A DB instance can run in a VPC whose instance tenancy is set to dedicated, restricted to approved EC2 dedicated instance types; a dedicated host is not guaranteed. | With dedicated VPC tenancy an Aurora DB cluster runs on dedicated hardware; all Aurora PostgreSQL instance classes except burstable db.t3/db.t4g support it. |
Where they differ.
When the free offer ends
6 months from account creation.
6 months after the account is opened, or when the credits run out — whichever comes first.
Sources (2) →Sources ↓
- Amazon RDS Free Tier ↗
“With Free plan, you can explore Aurora and RDS for up to 6 months without any commitments or cost.”
Read 2026-09-13 · official pricing · Report a correction
- AWS Free Tier ↗
“The account closes on its own 6 months after you open it or when your credits run out, whichever comes first.”
Read 2026-09-13 · official pricing · Report a correction
Entry paid plan
- Amazon RDS
- $0.016 per DB instance-hour on-demand for db.t4g.micro, the smallest DB instance class — RDS for MySQL, Single-AZ, US East (N. Virginia). No plan fee or minimum: instance-hours, storage and backups are billed separately. Cheapest of the 216 on-demand rates in this feed; db.t3.micro is next at $0.017.
- Amazon Aurora
- No plan fee and no minimum commitment — Aurora charges for what you use. AWS's own worked example prices serverless compute at $0.12 per ACU-hour on Aurora Standard in US East (N. Virginia), and the smallest capacity you can set is 0.5 ACUs; storage and I/O are billed separately.
Sources (2) →Sources ↓
- Amazon RDS for MySQL price feed, US East (N. Virginia) — the data aws.amazon.com/rds/mysql/pricing/ loads into its rate tables ↗
“"Instance Type":"db.t4g.micro","LeaseContractLength":"1yr","plc:LeaseContractLength":"1 year","PurchaseOption":"No Upfront","Location":"US East (N. Virginia)","Database Engine":"MySQL","OnDemand:InstanceType":"db.t4g.micro","OnDemand:Location":"US East (N. Virginia)","OnDemand:PricePerUnit":"0.0160000000"”
Read 2026-09-13 · official pricing · Report a correction
- Amazon Aurora Pricing — Amazon Web Services ↗
“With Aurora, you only pay for what you use. Aurora charges for database instances and storage, along with any optional features you choose to enable. [...] With Aurora serverless , the minimum database capacity you can set is 0.5 ACUs. [...] 5 ACUs * $0.12 per ACU-hour * 30/60 hour”
Read 2026-09-13 · official pricing · Report a correction
Pricing model
- Amazon RDS
- On-Demand DB instance hours billed per second with a 10-minute minimum, plus provisioned storage, backup storage and data transfer; Reserved Instances discount 1- or 3-year commitments.
- Amazon Aurora
- Pay per use with no plan fee: instances plus storage plus I/O, or ACU-hours in serverless mode. AWS's own worked example prices serverless compute at $0.12 per ACU-hour on Aurora Standard and $0.156 on Aurora I/O-Optimized in US East (N. Virginia) — the difference being whether I/O is metered separately or folded into a higher compute and storage rate. Provisioned instances also offer Reserved Instance pricing, and usage may qualify for Database Savings Plans against a committed hourly spend.
Sources (2) →Sources ↓
- Amazon RDS for MySQL pricing ↗
“Option to pay as you go with no upfront fees or minimum commitments with On-Demand or Reserved Instances at a discounted rate. Pay only for what you use. [...] On-Demand database (DB) Instances let you pay for compute capacity by the hour your DB instance runs. [...] Amazon RDS for MySQL supports per-second billing in which partial DB instance hours consumed are billed in one-second increments with a 10-minute minimum.”
Read 2026-09-13 · official pricing · Report a correction
- Amazon Aurora pricing — Amazon Web Services ↗
“Aurora charges for database instances and storage, along with any optional features you choose to enable. Aurora PostgreSQL and Aurora MySQL offer On-Demand and Reserved Instance pricing. [...] We want to calculate the compute costs of running this workload on Aurora serverless with the database cluster configured as Aurora Standard and Aurora I/O-Optimized in US East (N. Virginia). [...] 5 ACUs * $0.12 per ACU-hour * 30/60 hour $0.30 [...] 5 ACUs * $0.156 per ACU-hour * 30/60 hour $0.39”
Read 2026-09-09 · official pricing · Report a correction
Storage (entry plan)
- Amazon RDS
- Minimum 20 GiB of General Purpose SSD storage per DB instance, selectable up to 64 TiB (RDS for MySQL, gp2 or gp3).
- Amazon Aurora
- No included allowance on the pay-as-you-go Paid plan: storage scales automatically up to 256 TiB and is metered per GB-month — $0.10 per GB-month for Aurora Standard in AWS's US East (N. Virginia) example. The AWS Free Tier Free plan caps a cluster at 1 GiB.
Sources (2) →Sources ↓
- Amazon RDS for MySQL pricing ↗
“Amazon RDS provides you the ability to select from 20 GiB to 64 TiB of associated General Purpose SSD storage capacity for your primary data set. [...] gp3 volumes have a baseline performance of 3,000 IOPS and 125 MB/s throughput.”
Read 2026-09-13 · official pricing · Report a correction
- Amazon Aurora Pricing — Amazon Web Services ↗
“Free plan gives you access to Aurora PostgreSQL serverless instances with up to 4 ACUs and 1 GiB of storage per cluster. You can upgrade to the Paid plan at any time to increase capacity up to 256 ACUs and automatically scale storage up to 256 TiB. [...] We want to calculate the storage and I/O cost of running this workload with Aurora Standard and Aurora I/O-Optimized storage in US East (N. Virginia). [...] 80 GB * $0.10 per GB-month (30 days)”
Read 2026-09-13 · official pricing · Report a correction
Memory (entry plan)
- Amazon RDS
- 1 GiB of memory and 2 vCPU on the db.t4g.micro DB instance class, the smallest burstable class listed in the RDS hardware specifications.
- Amazon Aurora
- No plan tiers: memory comes with the Aurora Capacity Unit, and AWS states 1 ACU has approximately 2 GiB of memory. The smallest capacity you can set is 0.5 ACUs; the AWS Free Tier Free plan caps a cluster at 4 ACUs and the Paid plan at 256.
Sources (2) →Sources ↓
- Hardware specifications for DB instance classes - Amazon RDS User Guide ↗
“Instance class vCPU ECU Memory (GiB) Instance storage (GiB) Max. EBS bandwidth (Mbps) Network bandwidth (Gbps) [...] db.t4g.micro* 2 — 1 EBS-optimized only Up to 2,085 Up to 5”
Read 2026-09-13 · official docs · Report a correction
- Amazon Aurora Pricing — Amazon Web Services ↗
“1 ACU has approximately 2 GiB of memory with corresponding CPU and networking, similar to that used in Aurora provisioned instances. [...] With Aurora serverless , the minimum database capacity you can set is 0.5 ACUs. [...] Free plan gives you access to Aurora PostgreSQL serverless instances with up to 4 ACUs and 1 GiB of storage per cluster.”
Read 2026-09-13 · official pricing · Report a correction
Regions
39 geographic regions and 124 Availability Zones across the AWS Cloud
34 AWS regions, the same list for the MySQL- and PostgreSQL-compatible editions. Counted from the two availability tables in Aurora's own docs, which publish the regions and no total.
Sources (2) →Sources ↓
- Global Infrastructure - AWS ↗
“The AWS Cloud spans 124 Availability Zones within 39 Geographic Regions”
Read 2026-09-13 · official site · Report a correction
- Regions and Availability Zones — Amazon Aurora User Guide ↗
“Aurora MySQL Region availability The following table shows the AWS Regions where Aurora MySQL is currently available and the endpoint for each Region. Region Name Region Endpoint Protocol US East (Ohio) us-east-2 rds.us-east-2.amazonaws.com HTTPS US East (N. Virginia) us-east-1 rds.us-east-1.amazonaws.com HTTPS [...] Aurora PostgreSQL Region availability”
Read 2026-09-09 · official docs · Report a correction
Uptime SLA
99.95% for a Multi-AZ DB instance or cluster; 99.5% for a single DB instance, which is what you get without enabling Multi-AZ. Both are service-credit thresholds.
99.99% for a cluster deployed across two or more Availability Zones; 99.9% for a single-AZ cluster. Both are service-credit thresholds.
Sources (2) →Sources ↓
- Amazon RDS Service Level Agreement ↗
“make each Multi-AZ DB Instance and each Multi-AZ DB Cluster available with a Monthly Uptime Percentage [...] Less than 99.95% but equal to or greater than 99.0% 10% [...] make each Single-DB Instance available with an Instance-Level Uptime Percentage [...] Less than 99.5% but equal to or greater than 99.0% 10%”
Read 2026-09-14 · official site · Report a correction
- Amazon Aurora Service Level Agreement ↗
“make each Multi-AZ Cluster available with a Monthly Uptime Percentage as shown in the table below during any monthly billing cycle [...] Less than 99.99% but equal to or greater than 99.0% 10% [...] make each Single-AZ Cluster available with a Single-AZ Uptime Percentage [...] Less than 99.9% but equal to or greater than 99.0% 10%”
Read 2026-09-14 · official site · Report a correction
Engine
- Amazon RDS
- PostgreSQL, alongside MySQL, MariaDB, Oracle, SQL Server and Db2. Each engine is a separate RDS product with its own version list and its own feature support, so a capability documented for one is not a capability of RDS as a whole.
- Amazon Aurora
- MySQL- and PostgreSQL-compatible. Aurora is AWS's own engine rather than a hosted build of either, so compatibility is the claim being made — existing code, tools and applications are stated to work, which is not the same as being the upstream database.
Sources (2) →Sources ↓
- Amazon RDS for PostgreSQL — Amazon Relational Database Service User Guide ↗
“Amazon RDS supports DB instances running several versions of PostgreSQL. [...] DB instances running PostgreSQL support Multi-AZ deployments, read replicas, Provisioned IOPS, and can be created inside a virtual private cloud (VPC).”
Read 2026-09-09 · official docs · Report a correction
- What is Amazon Aurora? — Amazon Aurora User Guide ↗
“Amazon Aurora (Aurora) is a fully managed relational database engine that's compatible with MySQL and PostgreSQL. [...] The code, tools, and applications you use today with your existing MySQL and PostgreSQL databases can be used with Aurora.”
Read 2026-09-09 · official docs · Report a correction
Connection limit
- Amazon RDS
- Not a fixed number: RDS for PostgreSQL sets max_connections by formula from the instance's memory — LEAST({DBInstanceClassMemory/9531392}, 5000) — so a bigger instance class gets more connections and the ceiling is 5,000 however large it is. The parameter can be set by hand anywhere from 6 to 262,143, which is a limit on what you may configure rather than what an instance will serve. Other engines use different divisors: MySQL is memory/12582880 with no cap.
- Amazon Aurora
- Derived from memory, not set per plan. On Aurora serverless the default follows the maximum ACU setting — 90 connections on MySQL and 189 on PostgreSQL at 1 ACU, 135/823 at 4 ACUs, 1,000/1,669 at 8 ACUs — and a minimum capacity of 0 or 0.5 ACUs caps PostgreSQL at 2,000.
Sources (2) →Sources ↓
- Quotas and constraints for Amazon RDS — Amazon Relational Database Service User Guide ↗
“PostgreSQL max_connections 6–262143 LEAST({DBInstanceClassMemory/9531392}, 5000) Maximum number of concurrent connections [...] DBInstanceClassMemory is in bytes.”
Read 2026-09-09 · official docs · Report a correction
- Performance and scaling for Aurora serverless — Amazon Aurora User Guide ↗
“The default value for this parameter is derived from a formula based on the memory size of the DB instance. [...] Maximum ACUs Default maximum connections on Aurora MySQL Default maximum connections on Aurora PostgreSQL 1 90 189 4 135 823 8 1,000 1,669 [...] However, when you specify a minimum capacity of 0 or 0.5 ACUs on PostgreSQL-compatible DB instances, the maximum value of max_connections is capped at 2,000.”
Read 2026-09-13 · official docs · Report a correction
When idle
- Amazon RDS
- A DB instance can be stopped for at most 7 consecutive days, with no instance-hour charges while stopped but provisioned storage and backups still billed; RDS then starts it automatically.
- Amazon Aurora
- Pauses only in serverless mode with minimum capacity set to zero ACUs: the instance auto-pauses after an idle interval you choose — 300 seconds (five minutes) by default and at minimum, up to 86,400 seconds (one day) — and resumes automatically when a connection request arrives.
Sources (2) →Sources ↓
- Stopping an Amazon RDS DB instance temporarily - Amazon RDS User Guide ↗
“You can stop your DB instance intermittently for temporary testing or for a daily development activity, for a maximum of 7 consecutive days. [...] While the instance is stopped, you're not charged for DB instance hours. [...] If you don't manually start your DB instance after it is stopped for seven consecutive days, RDS automatically starts your DB instance for you.”
Read 2026-09-13 · official docs · Report a correction
- Scaling to Zero ACUs with automatic pause and resume for Aurora serverless — Amazon Aurora User Guide ↗
“Aurora serverless DB instances can automatically pause after a period with no user connections, and automatically resume when a connection request arrives. [...] To enable the auto-pause behavior for all the Aurora serverless DB instances in an Aurora cluster, you set the minimum capacity value for the cluster to zero ACUs. [...] The minimum interval that you can set is 300 seconds (five minutes). That's the default if you don't specify an interval. The maximum interval that you can set is 86,400 seconds (one day).”
Read 2026-09-13 · official docs · Report a correction
Point-in-time recovery
- Amazon RDS
- Any point inside the configured backup retention period, so up to 35 days. Transaction logs are uploaded to S3 every five minutes, which is what bounds how close to now the latest restorable time can be.
- Amazon Aurora
- Any point inside the backup retention period, so up to 35 days. Aurora's backups are continuous and incremental against the cluster volume rather than periodic snapshots plus log replay, which is why AWS states no performance impact while they are taken.
Sources (2) →Sources ↓
- Restoring a DB instance to a specified time for Amazon RDS — Amazon Relational Database Service User Guide ↗
“RDS uploads transaction logs for DB instances to Amazon S3 every five minutes. To see the latest restorable time for a DB instance, use the AWS CLI describe-db-instances command and look at the value returned in the LatestRestorableTime field for the DB instance. [...] You can restore to any point in time within your backup retention period.”
Read 2026-09-09 · official docs · Report a correction
- Backing up and restoring an Aurora DB cluster — Amazon Aurora User Guide ↗
“Aurora automated backups are continuous and incremental, so you can quickly restore to any point within the backup retention period. No performance impact or interruption of database service occurs as backup data is being written.”
Read 2026-09-09 · official docs · Report a correction
Backup retention
- Amazon RDS
- Between 0 and 35 days, set per DB instance; 0 disables automated backups entirely. The default depends on how the instance was created — one day via the API or CLI, seven days via the console — so there is no single default to quote. Multi-AZ DB clusters cannot be set below 1 day.
- Amazon Aurora
- 1 to 35 days. Unlike an RDS DB instance it cannot be set to 0 — Aurora backs the cluster volume up continuously and there is no way to turn that off.
Sources (2) →Sources ↓
- Backup retention period — Amazon Relational Database Service User Guide ↗
“If you create a DB instance using the Amazon RDS API or the AWS CLI and if you don't set the backup retention period, the default backup retention period is one day. If you create a DB instance using the console, the default backup retention period is seven days. [...] You can set the backup retention period of a DB instance to between 0 and 35 days. Setting the backup retention period to 0 disables automated backups. For a Multi-AZ DB cluster, you can set the backup retention period to between 1 and 35 days.”
Read 2026-09-09 · official docs · Report a correction
- Backing up and restoring an Aurora DB cluster — Amazon Aurora User Guide ↗
“Aurora backs up your cluster volume automatically and retains restore data for the length of the backup retention period. [...] You can specify a backup retention period from 1–35 days when you create or modify a DB cluster.”
Read 2026-09-09 · official docs · Report a correction
Rewind in place
- Amazon RDS
- Not supported — Point-in-time restore creates a new DB instance without modifying the source; no in-place rewind.
- Amazon Aurora
- Limited — Aurora MySQL edition only
Sources (2) →Sources ↓
- Restoring a DB instance to a specified time for Amazon RDS - Amazon RDS User Guide ↗
“You can restore a DB instance to a specific point in time, creating a new DB instance without modifying the source DB instance.”
Read 2026-09-13 · official docs · Report a correction
- Backtracking an Aurora DB cluster — Amazon Aurora User Guide ↗
“With Amazon Aurora MySQL-Compatible Edition, you can backtrack a DB cluster [...] Backtracking "rewinds" the DB cluster to the time you specify. [...] If you mistakenly perform a destructive action, such as a DELETE without a WHERE clause, you can backtrack the DB cluster to a time before the destructive action”
Read 2026-09-09 · official docs · Report a correction
SOC 2
- Amazon RDS
- Listed as SOC-compliant on AWS's own compliance scope page.
- Amazon Aurora
- Assessed by third-party auditors under multiple AWS compliance programs, SOC among them; the docs name SOC, not SOC 2. Reports download via AWS Artifact. AWS names the SOC program, not a SOC 2 type.
Sources (2) →Sources ↓
- AWS Services in Scope — SOC ↗
“This webpage provides a list of AWS Services in Scope of AWS assurance programs. [...] Amazon Relational Database Service (RDS) ✓ Amazon Route 53 ✓ Amazon S3 Glacier ✓ Amazon”
Read 2026-09-13 · official site · Report a correction
- Compliance validation for Amazon Aurora — Amazon Aurora User Guide ↗
“Third-party auditors assess the security and compliance of Amazon Aurora as part of multiple AWS compliance programs. These include SOC, PCI, FedRAMP, HIPAA, and others. [...] You can download third-party audit reports using AWS Artifact.”
Read 2026-09-13 · official docs · Report a correction
PCI DSS
- Amazon RDS
- Listed as PCI DSS-compliant on AWS's own compliance scope page.
- Amazon Aurora
- Assessed by third-party auditors under multiple AWS compliance programs, PCI among them; no level or version named. Reports download via AWS Artifact.
Sources (2) →Sources ↓
- AWS Services in Scope — PCI DSS ↗
“This webpage provides a list of AWS Services in Scope of AWS assurance programs. [...] Amazon Relational Database Service (RDS ) ✓ ✓ Amazon Route 53 ✓ ✓ Amazon S3 Glacier ✓ ✓ Amazon”
Read 2026-09-13 · official site · Report a correction
- Compliance validation for Amazon Aurora — Amazon Aurora User Guide ↗
“Third-party auditors assess the security and compliance of Amazon Aurora as part of multiple AWS compliance programs. These include SOC, PCI, FedRAMP, HIPAA, and others.”
Read 2026-09-13 · official docs · Report a correction
Encryption at rest
- Amazon RDS
- AES-256 encryption of the underlying storage, logs, automated backups, read replicas and snapshots for DB instances created as encrypted.
- Amazon Aurora
- On by default: all new database clusters created on or after February 18, 2026 are encrypted at rest with AES-256 under an AWS KMS key.
Sources (2) →Sources ↓
- Encrypting Amazon RDS resources - Amazon RDS User Guide ↗
“Data that is encrypted at rest includes the underlying storage for DB instances, its logs, automated backups, read replicas, and snapshots. [...] Amazon RDS encrypted DB instances use the industry standard AES-256 encryption algorithm to encrypt your data on the server that hosts your Amazon RDS DB instances.”
Read 2026-09-13 · official docs · Report a correction
- Encrypting Amazon Aurora resources — Amazon Aurora User Guide ↗
“are encrypted at rest using industry standard AES-256 encryption. This encryption happens automatically in the background, securing your data without requiring any action from you. [...] Amazon Aurora uses an AWS Key Management Service key to encrypt these resources.”
Read 2026-09-13 · official docs · Report a correction
Customer-managed keys
- Amazon RDS
- An encrypted DB instance can use a customer managed AWS KMS key instead of the AWS managed key, with key policies and CloudTrail auditing in AWS KMS.
- Amazon Aurora
- Three KMS key types: an AWS owned key by default, an AWS managed key, or a customer managed key stored in your account that you own and fully control. AWS KMS charges apply for a customer managed key.
Sources (2) →Sources ↓
- Encrypting Amazon RDS resources - Amazon RDS User Guide ↗
“When you create an encrypted DB instance, you can choose a customer managed key or the AWS managed key for Amazon RDS to encrypt your DB instance. [...] Using AWS KMS, you can create customer managed keys and define the policies that control the use of these customer managed keys.”
Read 2026-09-13 · official docs · Report a correction
- Encrypting Amazon Aurora resources — Amazon Aurora User Guide ↗
“However, you can choose from three encryption types based on your security and compliance needs: [...] Customer managed key (CMK) – The key is stored in your account and is created, owned, and managed by you. You have full control over the KMS key (AWS KMS charges apply).”
Read 2026-09-13 · official docs · Report a correction
Role-based access control
- Amazon RDS
- AWS IAM identity-based policies, roles and managed policies control access to RDS resources; IAM database authentication is available for MariaDB, MySQL and PostgreSQL.
- Amazon Aurora
- IAM identity-based policies and roles govern who may act on Aurora resources, and IAM database authentication can be used to sign in to the DB cluster.
Sources (2) →Sources ↓
- Identity and access management for Amazon RDS - Amazon RDS User Guide ↗
“AWS Identity and Access Management (IAM) is an AWS service that helps an administrator securely control access to AWS resources. [...] You can authenticate to your DB instance using IAM database authentication.”
Read 2026-09-13 · official docs · Report a correction
- Identity and access management for Amazon Aurora — Amazon Aurora User Guide ↗
“AWS Identity and Access Management (IAM) is an AWS service that helps an administrator securely control access to AWS resources. IAM administrators control who can be authenticated (signed in) and authorized (have permissions) to use Amazon RDS resources. [...] An IAM role is an identity within your AWS account that has specific permissions. [...] You can authenticate to your DB cluster using IAM database authentication.”
Read 2026-09-13 · official docs · Report a correction
Private networking / VPC
- Amazon RDS
- DB instances launch into an Amazon VPC with customer-chosen IP ranges, subnets and access control lists, at no additional cost.
- Amazon Aurora
- Clusters sit behind security groups with network access off by default; a non-public instance is reachable over Site-to-Site VPN or Direct Connect. DB clusters launch into a VPC at no additional cost.
Sources (2) →Sources ↓
- Amazon VPC and Amazon RDS - Amazon RDS User Guide ↗
“Amazon Virtual Private Cloud (Amazon VPC) makes it possible for you to launch AWS resources, such as Amazon RDS DB instances, into a virtual private cloud (VPC). [...] There is no additional cost to run your DB instance in a VPC.”
Read 2026-09-13 · official docs · Report a correction
- Infrastructure security in Amazon Aurora — Amazon Aurora User Guide ↗
“Security groups control the access that traffic has in and out of a DB cluster . By default, network access is turned off to a DB cluster . [...] If your DB instance is in a VPC but isn't publicly accessible, you can also use an AWS Site-to-Site VPN connection or an Direct Connect connection to access it from a private network.”
Read 2026-09-13 · official docs · Report a correction
Dedicated infrastructure
- Amazon RDS
- A DB instance can run in a VPC whose instance tenancy is set to dedicated, restricted to approved EC2 dedicated instance types; a dedicated host is not guaranteed.
- Amazon Aurora
- With dedicated VPC tenancy an Aurora DB cluster runs on dedicated hardware; all Aurora PostgreSQL instance classes except burstable db.t3/db.t4g support it.
Sources (2) →Sources ↓
- Working with a DB instance in a VPC - Amazon RDS User Guide ↗
“the DB instance class of your DB instance must be one of the approved Amazon EC2 dedicated instance types. [...] it doesn't guarantee that the DB instance will run on a dedicated host.”
Read 2026-09-13 · official docs · Report a correction
- Security with Amazon Aurora PostgreSQL - Amazon Aurora User Guide ↗
“The supported VPC tenancy depends on the DB instance class used by your Aurora PostgreSQL DB clusters. With default VPC tenancy, the DB cluster runs on shared hardware. With dedicated VPC tenancy, the DB cluster runs on a dedicated hardware instance. [...] All other Aurora PostgreSQL DB instance classes support both default and dedicated VPC tenancy.”
Read 2026-09-13 · official docs · Report a correction
When these numbers change, hear about it. Sources are re-checked monthly; a repricing goes out as a short note.
Documented by only one.
These criteria are published by one provider and not the other. An absence here means we have not found a source, not that the feature is missing — except where we say we read the other provider's own page on a given date and it does not state it. Those rows lean, and the provider can correct them with a link.
Questions this comparison answers.
Entry paid plan: Amazon RDS or Amazon Aurora?
Amazon RDS: $0.016 per DB instance-hour on-demand for db.t4g.micro, the smallest DB instance class — RDS for MySQL, Single-AZ, US East (N. Virginia). No plan fee or minimum: instance-hours, storage and backups are billed separately. Cheapest of the 216 on-demand rates in this feed; db.t3.micro is next at $0.017.
Amazon Aurora: No plan fee and no minimum commitment — Aurora charges for what you use. AWS's own worked example prices serverless compute at $0.12 per ACU-hour on Aurora Standard in US East (N. Virginia), and the smallest capacity you can set is 0.5 ACUs; storage and I/O are billed separately.
Storage (entry plan): Amazon RDS or Amazon Aurora?
Amazon RDS: Minimum 20 GiB of General Purpose SSD storage per DB instance, selectable up to 64 TiB (RDS for MySQL, gp2 or gp3).
Amazon Aurora: No included allowance on the pay-as-you-go Paid plan: storage scales automatically up to 256 TiB and is metered per GB-month — $0.10 per GB-month for Aurora Standard in AWS's US East (N. Virginia) example. The AWS Free Tier Free plan caps a cluster at 1 GiB.
Should I choose Amazon RDS or Amazon Aurora?
Pick Amazon RDS if Teams already inside AWS, where the database sitting in the same VPC as everything else is worth more than any single feature on this page. Six engines, up to 35 days of point-in-time recovery, and read replicas you create and delete yourself.
Pick Amazon Aurora if Teams on AWS who want a Postgres or MySQL cluster that can throw off a copy-on-write clone of production in minutes, keep up to fifteen readers behind it, and pause to nothing between bursts in serverless mode.

Comments are hosted by EchoThread, which sets cookies and offers social sign-in. Like the analytics on this site, it does not load until you accept — see the privacy page.