AWS RDS Cost (2026): A Complete Breakdown of Every Charge
AWS RDS cost in 2026 ranges from roughly $15/month for a single-AZ db.t3.micro to $2,500+/month for production-grade Multi-AZ setups with read replicas, depending on instance type, storage, engine, and a half-dozen other choices most teams never think about until the bill arrives.
Pricing this accurately requires understanding that AWS RDS cost is calculated across a multi-meter billing model. Compute runs in per-second increments, storage in per-GB-months, IOPS in their own unit, and data transfer in per-GB chunks, each calculated on its own cycle and summed at the end of every billing period. Change the storage type, region, engine, or retention window and your monthly Amazon RDS pricing can shift 20-60% without any change to your application.
This guide breaks down every component that determines your AWS RDS cost in 2026: every instance family, every storage type, every hidden charge, with verified AWS pricing throughout. If you’ve been trying to understand why your AWS RDS bill grows so fast at scale, this is the breakdown you’ll bookmark.
All pricing reflects us-east-1 on-demand rates as of May 2026. Verify against the AWS Pricing Calculator for your specific region and workload.
Table of Contents
How AWS RDS Charges You: Pricing Units and Billing Cycles Explained
Amazon RDS bills your AWS account in real time across multiple independent meters, with compute calculated per second (10-minute minimum), storage per GB-month, Provisioned IOPS per IOPS-month, data transfer per GB, and add-on services per vCPU-hour. Each accrues continuously throughout the month and totals on your AWS invoice.
AWS RDS compute billing: per-second with a 10-minute minimum charge
Instance hours bill by the second with a 10-minute floor on billable status changes (create, start, stop, modify). A 30-second test instance still incurs a 10-minute charge. Stopped instances continue to incur storage charges.
AWS RDS storage billing: per GB-month for provisioned volumes
Storage bills on what you provision, not what you use. A 100 GB gp3 volume bills for 100 GB whether your database is 5 GB or 95 GB, pro-rated daily.
AWS RDS IOPS and throughput billing: per IOPS-month for gp3 and Provisioned IOPS
gp3 includes 3,000 IOPS and 125 MB/s throughput at the baseline rate. Anything above bills separately by IOPS-month and MB/s-month. io1/io2 volumes bill every provisioned IOPS continuously.
AWS RDS data transfer billing: per GB across availability zones, regions, and internet egress
Data transfer bills by volume, not time. Inbound is free. Same-AZ is free. Cross-AZ ($0.01/GB), cross-region ($0.02/GB), and internet egress ($0.09/GB tiered) all bill.
AWS RDS add-on services billing: per vCPU-hour for RDS Proxy, Extended Support, and Performance Insights
RDS Proxy, Extended Support, Enhanced Monitoring, and Performance Insights bill per vCPU-hour continuously based on instance vCPU count, independent of whether the feature is actively used.
Where each AWS RDS meter appears on your AWS invoice
AWS Cost Explorer breaks RDS charges down by usage type: RunInstance, Storage, IOPS, Backup Usage, Data Transfer, Enhanced Monitoring, Extended Support. Enabling detailed RDS billing reveals every line item separately.
AWS RDS Billing Units and Cycles (2026)
| Meter | Pricing Unit | Billing Cycle | Minimum Charge |
|---|---|---|---|
| Compute (instance hours) | Per second | Continuous | 10-minute floor on status changes |
| Storage | Per GB-month | Pro-rated daily | None |
| Provisioned IOPS | Per IOPS-month | Pro-rated daily | None |
| gp3 throughput (beyond baseline) | Per MB/s-month | Pro-rated daily | None |
| Backup (beyond free tier) | Per GB-month | Pro-rated daily | None |
| Manual snapshots | Per GB-month | Pro-rated daily | None |
| Data transfer | Per GB | Per usage | None |
| RDS Proxy | Per vCPU-hour | Continuous | 2 vCPU per proxy minimum |
| Extended Support | Per vCPU-hour | Continuous | None |
| Enhanced Monitoring | Per instance-hour | Continuous | None |
For teams comparing this multi-meter structure against alternatives, the Complete Cost Comparison (2026) shows how these same meters behave on raw EC2 or Hetzner Cloud.
AWS RDS Compute Pricing: Instance Costs by Family and Engine (2026)
AWS RDS compute pricing varies sharply by instance family (t-class, m-class, r-class), database engine, and licensing model, with verified 2026 hourly rates ranging from $0.016 for a db.t4g.micro on MySQL or PostgreSQL to $0.750/hr for SQL Server Standard Edition on equivalent 2-vCPU instances in us-east-1.
Compute is typically 35-50% of the monthly bill before Multi-AZ, replicas, or storage IOPS are factored in.
AWS RDS burstable t-class instances: the cheapest pricing tier for variable workloads
Burstable instances use a CPU credit model. Your instance earns credits during idle periods and spends them during bursts. Once credits exhaust, performance throttles to baseline.
- db.t4g.micro (2 vCPU, 1 GiB, ARM/Graviton): $0.016/hr = ~$11.68/month
- db.t3.medium (2 vCPU, 4 GiB, Intel): $0.072/hr PostgreSQL, $0.068/hr MySQL = ~$50/month
Best for dev/staging, side projects, and low-traffic production (under ~50 concurrent users). Breaks down on sustained CPU above 20-40%.
AWS RDS general purpose m-class instances: balanced compute pricing for production
m-class provides consistent compute without the credit model, the typical production choice.
- db.m5.large (2 vCPU, 8 GiB, Intel): $0.178/hr PostgreSQL, $0.171/hr MySQL = ~$125-$130/month
- db.m6in.large (2 vCPU, 8 GiB, Intel, network-optimized): $0.258/hr = ~$188/month
The 45% premium on db.m6in.large buys higher network bandwidth (25 Gbps vs 10 Gbps). It is only worth it for replication-intensive or cross-AZ-heavy workloads.
AWS RDS memory-optimized r-class instances: pricing for read-heavy and large-dataset workloads
r-class has double the RAM per vCPU vs m-class, right for working sets, indexes, or join operations exceeding m-class memory.
- db.r5.large (2 vCPU, 16 GiB): $0.25/hr PostgreSQL, $0.24/hr MySQL = ~$175-$183/month
- db.r6in.xlarge (4 vCPU, 32 GiB, network-optimized): $0.692/hr = ~$505/month
Best for active datasets >8 GiB, read-heavy analytical workloads, connection-heavy apps, and pgvector/vector workloads.
AWS RDS Instance Cost Per Hour by Family and Engine (us-east-1, 2026)
| Instance Type | vCPU | RAM (GiB) | Family | PostgreSQL | MySQL |
|---|---|---|---|---|---|
| db.t4g.micro | 2 | 1 | Burstable (ARM/Graviton) | $0.016 | $0.016 |
| db.t3.medium | 2 | 4 | Burstable (Intel) | $0.072 | $0.068 |
| db.m5.large | 2 | 8 | General purpose (Intel) | $0.178 | $0.171 |
| db.m6in.large | 2 | 8 | General purpose (Intel, network-opt) | $0.258 | $0.258 |
| db.r5.large | 2 | 16 | Memory optimized (Intel) | $0.25 | $0.24 |
| db.r6in.xlarge | 4 | 32 | Memory optimized (Intel, network-opt) | $0.692 | $0.692 |
Verify current rates on the official AWS RDS pricing page and Vantage’s RDS instance comparison.
How database engine choice affects AWS RDS compute pricing
On identical hardware, engine choice changes your AWS RDS cost by more than 4x. Open-source is cheapest, proprietary engines carry licensing premiums:
- MySQL / MariaDB: identical pricing, fully open-source
- PostgreSQL: typically 4-6% more than MySQL on the same instance
- Aurora MySQL / PostgreSQL Standard: ~20% more than equivalent open-source on the same r-class instance. Aurora’s minimum production footprint is larger (no db.m5.large support), so practical deployments often start ~70% above MySQL on db.m5.large
- Oracle License Included (SE2): ~2.5x MySQL, license bundled
- SQL Server License Included (Standard): ~4.4x MySQL, includes Windows OS license + SQL Server license
If you hold Oracle enterprise licenses, BYOL brings Oracle pricing close to open-source rates.
AWS RDS Engine Cost Comparison on Equivalent 2 vCPU, 8 GiB Hardware (2026)
| Engine | Hourly Rate | Monthly Cost (730 hrs) | Premium vs MySQL |
|---|---|---|---|
| MySQL (db.m5.large) | $0.171 | $124.83 | baseline |
| MariaDB (db.m5.large) | $0.171 | $124.83 | 0% |
| PostgreSQL (db.m5.large) | $0.178 | $129.94 | 4.1% |
| Aurora MySQL Standard¹ | $0.29 | $211.70 | 69.6% |
| Aurora PostgreSQL Standard¹ | $0.29 | $211.70 | 69.6% |
| Oracle LI SE2 (db.m5.large) | $0.438 | $319.74 | 156.1% |
| SQL Server LI Standard² | $0.750 | $547.50 | 338.6% |
¹ Aurora rate shown for db.r5.large (Aurora doesn’t list db.m5.large in current pricing).
² Rate shown for db.m8i.large (identical specs to db.m5.large). Includes instance, Windows OS license, and SQL Server license.
For teams comparing AWS RDS cost against managed PostgreSQL alternatives, the Managed PostgreSQL Comparison (2026) (link to b7) lays out side-by-side pricing.
AWS RDS Storage Pricing in 2026: gp3, io1, io2, and Magnetic Storage Costs
AWS RDS storage pricing starts at $0.115 per GB-month for General Purpose SSD (gp2 and gp3) and rises to $0.125 per GB-month plus $0.10 per provisioned IOPS-month for Provisioned IOPS SSD (io2). The wrong storage choice can multiply your AWS RDS storage cost by 8x or more for the exact same volume size.
AWS RDS gp3 storage pricing: the recommended default for most workloads
gp3 lets you configure storage capacity, IOPS, and throughput independently, pay for storage at the per-GB rate without inflating IOPS provisioning.
- Storage: $0.115 per GB-month
- Baseline (free): 3,000 IOPS + 125 MB/s throughput
- Additional IOPS: $0.02 per IOPS-month above baseline
- Additional throughput: $0.080 per MB/s-month above baseline
- Volume range: 20 GiB to 64 TiB
AWS RDS gp2 storage: legacy SSD and why to migrate to gp3

gp2 costs the same per GB as gp3 ($0.115/GB-month) but with tighter performance: 3 IOPS per GiB baseline, volumes under 1 TiB can burst to 3,000 IOPS, no separate IOPS/throughput provisioning.
At the same per-GB rate, gp3 gives you more IOPS, more throughput, and independent scaling.
AWS supports in-place gp2 to gp3 migration with no downtime.
AWS RDS Provisioned IOPS pricing (io1 and io2): for I/O-heavy workloads
For workloads needing consistent, predictable IOPS performance:
| Type | Storage | IOPS | Notes |
|---|---|---|---|
| io1 | $0.125/GB-month | $0.10/IOPS-month | Previous generation |
| io2 | $0.125/GB-month | $0.10/IOPS-month | Current generation (Block Express) |
io2 caveat: Block Express delivers maximum performance only on Nitro-based instances (m5, r5, t3, and later). On older non-Nitro instances, io2 experiences degraded performance.
Best for: sustained write workloads >10,000 IOPS, sub-millisecond latency requirements, workloads where IOPS variability hurts UX (payments, real-time bidding).
AWS RDS Magnetic storage: legacy backward compatibility only
$0.10/GB-month + $0.10 per million I/O requests, 20 GiB to 3 TiB range. Backward compatibility only. AWS recommends against new deployments.
AWS RDS Storage Type Cost Comparison and Use Cases (2026)
| Storage Type | Cost per GB-month | IOPS Pricing | Baseline IOPS | Best For |
|---|---|---|---|---|
| Magnetic (legacy) | $0.10 | $0.10/M requests | Variable, low | Legacy compatibility only |
| gp2 (legacy SSD) | $0.115 | Bundled, size-tied | 3 IOPS/GiB (min 100) | Existing volumes, migrate to gp3 |
| gp3 (recommended) | $0.115 | $0.02/IOPS-month above 3,000 | 3,000 IOPS + 125 MB/s | Most production workloads |
| io1 (legacy IOPS) | $0.125 | $0.10/IOPS-month | Provisioned (1,000-256,000) | Existing high-IOPS workloads |
| io2 (current IOPS) | $0.125 | $0.10/IOPS-month | Provisioned (1,000-256,000) | New high-IOPS production workloads |
Verify rates on the official AWS RDS pricing page.
AWS RDS storage cost example: gp3 vs io2 for the same 100 GiB volume
A 100 GiB gp3 volume provisioned to 5,000 IOPS and 300 MB/s throughput:
- 100 × $0.115 = $11.50 storage
- (5,000 − 3,000) × $0.02 = +$40 IOPS
- (300 − 125) × $0.080 = +$14 throughput
- Total: $65.50/month
The same data on 100 GiB io2 with 5,000 provisioned IOPS:
100 × $0.125 + 5,000 × $0.10 = $512.50/month
7.8x more on io2 than gp3.
For the operational side of how storage scaling plays out at production scale, Database Scaling: Managed vs Self-Hosted, What Breaks First (link to b6) covers what changes architecturally as your database grows.
AWS RDS Multi-AZ Cost: How High Availability Doubles Your Bill (2026)
AWS RDS Multi-AZ deployment doubles your compute and storage costs because AWS provisions a full synchronous standby instance in a separate Availability Zone. A $129.94/month Single-AZ db.m5.large PostgreSQL deployment becomes $259.88/month with Multi-AZ enabled. This is the single largest one-decision cost multiplier in AWS RDS.
How AWS RDS Multi-AZ pricing doubles your compute and storage costs
Classic Multi-AZ provisions one synchronous standby in a different AZ within the same region. The standby bills at the same hourly rate as the primary (compute doubles), cannot serve read traffic, and replicates synchronously (storage doubles too). AWS handles auto-failover orchestration.
Free with Multi-AZ: replication traffic between primary and standby, automatic failover detection, standby lifecycle management.
NOT doubled: backup storage (stored centrally per region), data transfer to applications (billed normally).
Using db.m5.large PostgreSQL at $0.178/hr Single-AZ:
- Compute doubles: $0.178 × 2 = $259.88/month
- Storage doubles: 100 GiB gp3 × $0.115 × 2 = $23/month

AWS RDS Multi-AZ DB Cluster pricing: the 3-instance configuration for HA plus read scaling
Multi-AZ DB Cluster (separate from classic Multi-AZ) provisions 3 instances across 3 AZs: 1 primary + 2 readable standbys. Both standbys serve read traffic.
- Compute scales ~3x base instance rate (three instances)
- Storage: cluster-shared model with its own pricing tier
- Replication network: included across three AZs
For db.m5.large at $0.178/hr:
$0.534/hr → ~$390/month
Verify storage/IOPS specifics on official AWS RDS Multi-AZ documentation.
Worth it when you need HA + read scaling without provisioning a separate read replica.
AWS RDS read replica pricing: independent instance billing per replica
Read replicas exist for read scaling, not HA. Each bills at the Single-AZ hourly rate of the source instance and operates independently. Cross-region replicas add inter-region data transfer ($0.02/GB).
For db.m5.large with 1 same-region read replica:
$0.178 + $0.178 = $0.356/hr = $259.88/month total compute
For Multi-AZ + 1 read replica:
$0.356 (Multi-AZ) + $0.178 (replica) = $0.534/hr = $389.82/month total compute
AWS RDS Multi-AZ vs Single-AZ vs Read Replica Cost Multiplier (db.m5.large PostgreSQL, 2026)
| Deployment | Compute Multiplier | Storage Multiplier | Best Use Case | Monthly Compute |
|---|---|---|---|---|
| Single-AZ | 1.0x | 1.0x | Dev, staging, low-risk production | $129.94 |
| Multi-AZ (classic, 1 standby) | 2.0x | 2.0x | HA-required production | $259.88 |
| Multi-AZ DB Cluster (2 readable standbys) | ~3.0x | Cluster-specific | HA + read scaling combined | ~$389.82 |
| Single-AZ + 1 Read Replica | 2.0x | 1.0x | Read scaling without HA | $259.88 |
| Multi-AZ + 1 Read Replica | 3.0x | 2.0x | HA + read scaling | $389.82 |
Multi-AZ is often the first big scaling decision growing teams face. See Database Scaling: Managed vs Self-Hosted, What Breaks First for what else changes architecturally.
AWS RDS Backup and Snapshot Pricing in 2026: What’s Free and What Costs Extra
AWS RDS automated backup storage is free up to 100% of your provisioned database size. Beyond that, backup storage costs $0.095 per GiB-month and manual snapshots are billed at standard Amazon S3 rates of $0.023 per GB-month. The structural difference between automated backups (auto-expire) and manual snapshots (persist forever) is one of the most consistent hidden cost drivers in mature AWS RDS deployments.
AWS RDS automated backup pricing: the free tier and what you pay beyond it
AWS provides backup storage equal to 100% of your provisioned database size per region at no charge. Beyond the free tier: $0.095/GiB-month.
- Retention range: 1 to 35 days
- AWS retains point-in-time recovery (PITR) data within the retention window
- Most teams never pay for automated backups due to compression
When automated backups exceed the free tier:
- High-change databases
- Long retention windows (>21 days)
- Multiple databases sharing the same region’s backup budget
After instance termination, retained backup storage continues to bill at $0.095/GiB-month until deleted.
AWS RDS manual snapshot pricing: standard S3 rates and the accumulation problem
Manual snapshots bill at Amazon S3 rates (~$0.023/GB-month for first 50 TB), never expire automatically, survive instance deletion, and don’t count against the automated backup free tier.
The hidden cost pattern: An engineer takes a “just-in-case” snapshot before a migration. The migration succeeds, the snapshot never gets deleted. Months later, dozens accumulate.
For a 500 GiB database with 10 forgotten snapshots:
10 × 500 × $0.023 = $115/month = $1,380/year in pure waste.
Pro tip: Audit your snapshot list quarterly to control this hidden AWS RDS cost. Manual snapshot accumulation is one of the patterns covered in Why AWS RDS Is Expensive Once Your Product Starts Growing.
AWS RDS snapshot export to S3: archival pricing for long-term retention
Verified 2026 rate: $0.010 per GB of snapshot size. Charged per GB of source snapshot (not exported data). Uses Parquet format (2x faster unload, 6x less storage than raw text). Once exported, billed at standard S3 rates. Additional charges apply for KMS encryption and S3 PUT requests.
Best for:
- Compliance retention (3+ years)
- Athena/EMR/SageMaker analytical workloads
- Regulatory cold storage
AWS RDS Backup, Snapshot, and Export Pricing Summary (2026)
| Backup Type | Free Tier | Rate Beyond Free | Key Notes |
|---|---|---|---|
| Automated backups | 100% of provisioned DB | $0.095/GiB-month | Tied to 1-35 day retention; auto-deleted on instance termination |
| Manual snapshots | None | $0.023/GB-month (S3 rates) | Persist indefinitely; survive instance termination |
| Snapshot export to S3 | None | $0.010/GB of snapshot size | One-time export charge |
| Terminated instance backups | None | $0.095/GiB-month | Retained backups bill until deleted |
Verify rates on the official AWS RDS pricing page and Amazon S3 pricing page.
AWS RDS Data Transfer Cost in 2026: When Network Traffic Becomes a Hidden Bill
AWS RDS data transfer is free for inbound traffic and same-AZ traffic, but costs $0.01/GB for cross-AZ, $0.02/GB for inter-region, and $0.09/GB (tiered) for internet egress. Data transfer typically adds 5-15% to the monthly AWS RDS bill, and 30%+ for replicated or cross-region architectures.
AWS RDS free data transfer scenarios: inbound, same-AZ, and Multi-AZ replication
- Inbound to RDS: free regardless of source
- Same-AZ EC2 ↔ RDS: free
- Multi-AZ replication (primary ↔ standby): included
- Same-region snapshot copy to S3: free
If you architect your application to run in the same Availability Zone as your RDS instance, the bulk of application traffic is free.
AWS RDS paid data transfer rates: cross-AZ, cross-region, and internet egress
Cross-AZ within same region: $0.01/GB.
Bidirectional, both EC2 → RDS and RDS → EC2 count. Common in HA setups where application servers and database are in different AZs.
Cross-region: $0.02/GB.
Applies to cross-region read replicas, cross-region snapshot copies, and application traffic spanning regions.
AWS RDS Data Transfer Pricing (Internet Egress) Explained
| Monthly Volume | Rate per GB |
|---|---|
| First 100 GB | Free across all AWS regions combined |
| Next 10 TB | $0.09/GB |
| Next 40 TB | $0.085/GB |
| Next 100 TB | $0.07/GB |
| Above 150 TB | $0.05/GB |
The 100 GB free tier resets monthly and is shared across all AWS services, not just RDS.
AWS RDS Data Transfer Pricing by Source and Destination (2026)
| From | To | Cost per GB | Notes |
|---|---|---|---|
| Internet / external | RDS (inbound) | Free | All inbound traffic free |
| EC2 (same AZ) | RDS (same AZ) | Free | Co-located workloads pay nothing |
| RDS primary | RDS standby (Multi-AZ) | Free | Replication included |
| EC2 (different AZ) | RDS (cross-AZ) | $0.01/GB | Bidirectional |
| RDS (region A) | RDS (region B) | $0.02/GB | Cross-region replicas |
| RDS | Internet (first 100 GB/month) | Free | Shared across AWS services |
| RDS | Internet (next 10 TB) | $0.09/GB | Tiered down at higher volumes |
| RDS | Internet (150 TB+) | $0.05/GB | Volume discount at scale |
For teams running production workloads where data transfer is meaningful, AWS RDS vs Hetzner Cloud Cost: $3,150 vs $835 (2026) (link to b10) shows how Hetzner’s included monthly traffic (typically 20 TB) compares to AWS’s metered model.
AWS RDS Reserved Instance Pricing in 2026: When 1-Year and 3-Year Commitments Pay Off
AWS RDS Reserved Instances reduce compute costs by 29-34% for 1-year terms and up to 52-72% for 3-year terms, but the discount applies only to instance hours. Storage, IOPS, backups, data transfer, and add-on services continue at full on-demand rates. Even with a 3-year all-upfront RI, your total AWS RDS cost can still grow if those uncovered line items scale.
AWS RDS 1-year Reserved Instance pricing: savings of 29-34% vs on-demand
A 1-year RI commits you to a specific instance type, region, and engine for 12 months.
AWS RDS Reserved Instance Pricing Explained (1-Year RI Savings vs On-Demand)
| Payment Option | Upfront Payment | Monthly Bill | Savings vs On-Demand |
|---|---|---|---|
| No Upfront | $0 | Lower hourly rate | ~29% |
| Partial Upfront | Half of total cost | Reduced hourly rate | ~33% |
| All Upfront | Full annual cost | $0 monthly | ~34% |
The bigger trade-off is flexibility: changing instance type, region, or shutting the workload down before term-end forfeits the reservation entirely.
AWS RDS 3-year Reserved Instance pricing: savings of 52-72% vs on-demand
| Payment Option | Upfront Payment | Monthly Bill | Savings vs On-Demand |
|---|---|---|---|
| No Upfront | $0 | Lower hourly rate | ~52% |
| Partial Upfront | Half of total cost | Reduced hourly rate | ~60% |
| All Upfront | Full 3-year cost | $0 monthly | ~63-72% |
3-year RIs make sense with high confidence in workload stability, region commitment, engine choice, and cash flow.
What AWS RDS Reserved Instances do NOT discount
- Storage (gp2, gp3, io1, io2, Magnetic)
- Provisioned IOPS
- Backup storage beyond free tier
- Manual snapshots
- Data transfer (cross-AZ, cross-region, internet egress)
- Add-on services (RDS Proxy, Extended Support, Performance Insights)
The discount does apply to Multi-AZ primary and standby (both compute), and to Multi-AZ DB Cluster primary-class instances.
For production setups where storage, IOPS, and data transfer represent 50%+ of the monthly bill, a 3-year RI may only reduce total AWS RDS cost by 25-35%, not the 72% headline number.
AWS RDS Reserved Instance Savings vs On-Demand (2026)
| Commitment Term | Payment Option | Compute Savings | Best For |
|---|---|---|---|
| 1 year | No Upfront | ~29% | Limited cash flow, predictable workload |
| 1 year | Partial Upfront | ~33% | Balance between upfront and savings |
| 1 year | All Upfront | ~34% | Stable workloads, 1-year horizon |
| 3 years | No Upfront | ~52% | Stable workloads, no cash for prepay |
| 3 years | Partial Upfront | ~60% | Long-term, moderate cash flow |
| 3 years | All Upfront | ~63-72% | Mission-critical, multi-year-stable |
Calculate exact savings on the official AWS Reserved Instance pricing page.
Worked example: RI math for db.m5.large PostgreSQL
At $0.178/hr (us-east-1):
- On-demand annual: $0.178 × 8,760 = ~$1,559/year
- 1-year All Upfront RI (~34%): ~$1,029/year
- 3-year On-demand total: ~$4,677
- 3-year All Upfront RI (~66%): ~$1,590 total = ~$3,087 savings per instance
The 3-year all-upfront saves ~$3,000 per instance, but commits to db.m5.large PostgreSQL on us-east-1 for 36 months. Any profile change forfeits the reservation.
Even a 72%-discounted RI still pays AWS’s managed-service premium on storage, IOPS, and data transfer. For teams considering RI vs migrating to self-hosted, AWS RDS vs Self-Hosted PostgreSQL: Complete Cost Comparison shows the full math.
Hidden AWS RDS Costs in 2026: RDS Proxy, Extended Support, Performance Insights, and Enhanced Monitoring
Beyond compute and storage, AWS RDS adds optional service charges: RDS Proxy at $0.015 per vCPU-hour with a 2-vCPU minimum, Extended Support at $0.10-$0.20 per vCPU-hour for retired engine versions, Performance Insights at $0.015 per vCPU-hour beyond the 7-day free tier, and Enhanced Monitoring at ~$0.015 per instance-hour. None appear in default instance pricing. They stack on top, adding $50-$700/month per instance.
AWS RDS Proxy pricing: per-vCPU-hour billing for connection pooling
- Rate: $0.015 per vCPU-hour
- Minimum: 2 vCPUs per proxy (~$22/month minimum)
- Included: default proxy endpoint
- NOT included: custom endpoints trigger AWS PrivateLink fees (~$0.01/hr + $0.01/GB)
Best for serverless apps with high connection churn (Lambda, ECS Fargate), microservices, or workloads sensitive to PostgreSQL’s per-connection memory overhead. Overkill for apps with predictable persistent pools or under 100 concurrent connections.
For connection-heavy PostgreSQL workloads, the PostgreSQL MCP Server: A Complete Guide to AI-Driven Database Management covers how AI agents connect directly to managed Postgres without traditional pooling middleware.
AWS RDS Extended Support pricing: $0.10-$0.20 per vCPU-hour for retired engine versions
| Time After Engine EOL | Rate per vCPU-Hour |
|---|---|
| Years 1-2 | $0.100 |
| Year 3+ | $0.200 (doubled, effective March 2026) |
Worked example
A db.m5.xlarge (4 vCPUs) running PostgreSQL 12 past EOL:
- Years 1-2: 4 × $0.100 × 730 = $292/month
- Year 3+: 4 × $0.200 × 730 = $584/month
For context, the underlying db.m5.xlarge PostgreSQL compute is ~$260/month. Extended Support in Year 3+ more than doubles your bill for the same database, just for continued security patches.
Avoid Extended Support charges: upgrade to a supported major version before EOL.
Reserved Instance discounts do not apply to Extended Support.
AWS RDS Enhanced Monitoring pricing: per-instance-hour granularity charges
- 1-second granularity: ~$0.015 per instance-hour (~$11/month per instance)
- 5/10/30/60-second granularity: lower rates
Best for performance troubleshooting, identifying noisy-neighbor effects on burstable instances, and capacity planning.
AWS RDS Performance Insights pricing: free for 7 days, per vCPU-hour beyond
- Default 7-day retention: Free
- Long-term retention (>7 days): $0.015 per vCPU-hour
For a 4-vCPU instance with long-term retention:
4 × $0.015 × 730 = ~$44/month
The 7-day free tier covers most ad-hoc troubleshooting.
AWS RDS Add-On Service Pricing: RDS Proxy, Extended Support, Monitoring (2026)
| Service | Pricing | Free Tier | When You Need It |
|---|---|---|---|
| RDS Proxy | $0.015/vCPU-hour (2 vCPU min) | None | Serverless/Lambda, high connection churn |
| Extended Support (Yr 1-2) | $0.100/vCPU-hour | None | Engine versions past EOL |
| Extended Support (Yr 3+) | $0.200/vCPU-hour | None | Year 3 of post-EOL (doubled March 2026) |
| Enhanced Monitoring | ~$0.015/instance-hour | Limited free | Performance troubleshooting |
| Performance Insights | $0.015/vCPU-hour (long retention) | 7 days free | Query analysis, historical baselining |
See official AWS RDS Extended Support pricing page for engine-version-specific rates.
A typical production setup with RDS Proxy + Performance Insights long-term retention + Enhanced Monitoring adds $50-$80/month per instance. If you’re in Extended Support territory, that jumps $200-$700/month per instance.
AWS RDS Cost by Region in 2026: How Pricing Varies Across us-east-1, eu-west-1, and ap-south-1
AWS RDS cost varies up to 42% by region: us-east-1 (N. Virginia) and us-west-2 (Oregon) are tied as the cheapest at $0.178/hr for db.m5.large PostgreSQL, while ap-south-1 (Mumbai) charges $0.253/hr, a 42% premium for the identical instance. Pricing differences reflect local infrastructure costs, energy pricing, regulatory overhead, and AWS’s competitive positioning per market.
For teams with regional flexibility, deploying to us-east-1 vs ap-south-1 is the difference between a $130/month and $185/month database bill, for identical configurations.
Why us-east-1 is the AWS RDS pricing baseline
us-east-1 is AWS’s oldest, largest, most utilized region, the de facto pricing baseline. Energy and infrastructure costs in Virginia are among the cheapest in the US, scale economies are highest, and competitive pressure keeps margins thin.
us-west-2 (Oregon) matches us-east-1 pricing exactly for db.m5.large PostgreSQL ($0.178/hr in both), the natural alternative for West Coast latency without paying a regional premium.
Why other AWS regions cost more than us-east-1 for RDS
- Higher local infrastructure costs (real estate, power, cooling, network outside US)
- Lower utilization (smaller workload pool to amortize fixed costs)
- Regulatory or data residency overhead (especially eu-west-1, eu-west-2)
- Currency and tax considerations in non-US regions
- Capacity scarcity in newer or smaller regions (Mumbai, São Paulo)
When the AWS RDS regional premium is worth paying
- Latency to end users: 100-200ms cross-Atlantic/trans-Pacific penalty hurts conversion more than a 40% pricing premium hurts your bill
- Data residency: GDPR, India’s DPDP Act, Brazil’s LGPD, China’s PIPL require local storage
- Compliance certifications: region-specific FedRAMP, HIPAA, SOC coverage
- Existing AWS footprint: colocating RDS with EC2 eliminates cross-region data transfer ($0.02/GB)
AWS RDS Compute Cost by Region: Same Instance, Different Locations (db.m5.large PostgreSQL, 2026)
| Region | Hourly Rate | Monthly Cost (730 hrs) | Premium vs us-east-1 |
|---|---|---|---|
| us-east-1 (N. Virginia) | $0.178 | $129.94 | baseline |
| us-west-2 (Oregon) | $0.178 | $129.94 | 0% (tied) |
| eu-west-1 (Ireland) | $0.197 | $143.81 | 10.7% |
| eu-west-2 (London) | $0.206 | $150.38 | 15.7% |
| sa-east-1 (São Paulo) | $0.233 | $170.09 | 30.9% |
| ap-southeast-1 (Singapore) | $0.247 | $180.31 | 38.8% |
| ap-south-1 (Mumbai) | $0.253 | $184.69 | 42.1% |
Verify rates on the official AWS RDS pricing page by selecting each region.
For teams comparing AWS regional pricing against alternatives like Hetzner Cloud (consistent global pricing, no regional premiums), AWS RDS vs Hetzner Cloud Cost: $3,150 vs $835 (2026) shows the structural difference.
Real AWS RDS Cost Examples for 2026: 3 Production Configurations Priced Line by Line
A realistic monthly AWS RDS cost ranges from approximately $14/month for a development setup to $2,760/month for an enterprise-grade Multi-AZ Provisioned IOPS deployment with a read replica. Here are three real-world configurations priced line by line using verified 2026 us-east-1 rates.
AWS RDS development environment cost example: db.t4g.micro at ~$14/month
A dev AWS RDS setup on db.t4g.micro Single-AZ (PostgreSQL, 20 GiB gp3, 7-day backup) costs approximately $14/month, the smallest production-ready RDS configuration available.
AWS RDS Development Environment Cost Breakdown (db.t4g.micro Single-AZ, 2026)
| Component | Calculation | Monthly Cost |
|---|---|---|
| Instance compute | $0.016/hr × 730 hrs | $11.68 |
| Storage (gp3) | 20 GiB × $0.115 | $2.30 |
| Backup storage | Within 100% free tier | $0.00 |
| Data transfer | Free (inbound + same-AZ) | $0.00 |
| Total monthly AWS RDS cost | $13.98 |
Best for side projects, internal tools, dev/staging, and small admin dashboards.
Annual cost: ~$168.
AWS RDS production SaaS cost example: db.m5.large Multi-AZ at ~$294/month
A production SaaS AWS RDS setup on db.m5.large Multi-AZ (PostgreSQL, 100 GiB gp3, 14-day backup, Enhanced Monitoring) costs approximately $294/month.
AWS RDS Production SaaS Cost Breakdown (db.m5.large Multi-AZ, 2026)
| Component | Calculation | Monthly Cost |
|---|---|---|
| Instance compute (Multi-AZ) | $0.178 × 2 × 730 hrs | $259.88 |
| Storage (gp3, replicated) | 100 GiB × $0.115 × 2 | $23.00 |
| Backup storage | Within 100% free tier | $0.00 |
| Data transfer (moderate) | ~50 GB cross-AZ | ~$0.50 |
| Enhanced Monitoring (1-sec) | $0.015 × 730 hrs | $10.95 |
| Total monthly AWS RDS cost | ~$294.33 |
Best for early-to-mid stage production SaaS with HA requirements.
Annual cost: ~$3,532.
AWS RDS enterprise cost example: db.r6in.xlarge with Provisioned IOPS at ~$2,760/month
An enterprise AWS RDS setup on db.r6in.xlarge Multi-AZ (PostgreSQL, 500 GiB io2 with 5,000 IOPS, 30-day backup, Performance Insights long retention, 1 read replica, RDS Proxy) costs approximately $2,761/month.
AWS RDS Enterprise Cost Breakdown (db.r6in.xlarge Multi-AZ, 2026)
| Component | Calculation | Monthly Cost |
|---|---|---|
| Instance compute (Multi-AZ) | $0.692 × 2 × 730 hrs | $1,010.32 |
| Read replica (Single-AZ) | $0.692 × 730 hrs | $505.16 |
| Storage (io2, replicated) | 500 GiB × $0.125 × 2 | $125.00 |
| Provisioned IOPS (replicated) | 5,000 × $0.10 × 2 | $1,000.00 |
| Backup (200 GiB beyond free) | 200 GiB × $0.095 | $19.00 |
| Data transfer (500 GB egress) | (500 − 100) × $0.09 | $36.00 |
| Performance Insights (long retention) | 4 vCPU × $0.015 × 730 | $43.80 |
| RDS Proxy | 2 vCPU × $0.015 × 730 | $21.90 |
| Total monthly AWS RDS cost | ~$2,761.18 |
Best for high-throughput transactional systems with HA, predictable IOPS, and read scaling.
Annual cost: ~$33,134.

AWS RDS Cost Comparison Across Development, Production, and Enterprise Configurations (2026)
| Component | Dev (db.t4g.micro) | Production SaaS (db.m5.large) | Enterprise (db.r6in.xlarge) |
|---|---|---|---|
| Instance compute | $11.68 | $259.88 | $1,515.48 |
| Storage | $2.30 | $23.00 | $125.00 |
| Provisioned IOPS | $0 | $0 | $1,000.00 |
| Backup | $0 | $0 | $19.00 |
| Data transfer | $0 | ~$0.50 | $36.00 |
| Add-on services | $0 | $10.95 | $65.70 |
| Total Monthly | $13.98 | ~$294.33 | ~$2,761.18 |
| Annual | ~$168 | ~$3,532 | ~$33,134 |
Rates verified May 2026, us-east-1, on-demand. Verify your specific configuration on the AWS Pricing Calculator.
For comparison against managed Postgres providers (Neon, Supabase, DigitalOcean, Aiven), the Managed PostgreSQL Comparison (2026): $0 to $475/month lays out side-by-side pricing.
How AWS RDS Cost Compares to Self-Hosted PostgreSQL and BYOC Alternatives in 2026
Self-hosting PostgreSQL on raw EC2 or third-party infrastructure typically reduces total database costs by 40-70% compared to AWS RDS, but adds operational responsibility for failover, upgrades, monitoring, and backups. Bring Your Own Cloud (BYOC) platforms offer a third path: self-hosted economics with managed-service simplicity, typically 30-50% below equivalent AWS RDS cost.
When AWS RDS cost is worth paying: scenarios where managed wins
- No dedicated DBA or DevOps engineer
- Small predictable workloads under ~$200/month
- Compliance requirements RDS already certifies (HIPAA, SOC 2, ISO 27001, FedRAMP)
- Convenience outweighs cost
- Existing AWS investment (IAM, VPC, monitoring already configured)
The Managed vs Self-Hosted Database: Which Is Better for Your Startup? walks through the trade-off in detail.
When self-hosted PostgreSQL beats AWS RDS cost: 40-70% savings scenarios
- DevOps capacity available (at least one engineer comfortable with Postgres ops)
- High-volume production workloads, once RDS bill crosses $800-$1,000/month, self-hosted economics get compelling
- Multi-cloud or portability requirements
- Predictable scaling without managed-service “surprise” upgrades
- Workloads hitting AWS pricing edges (heavy IOPS, multi-region replication, large transfer)
A typical production SaaS workload (~$294/month on RDS, our H2 10 example) costs roughly $150-$180/month self-hosted on EC2 with manual HA. The AWS RDS vs Self-Hosted PostgreSQL: Complete Cost Comparison (2026) shows the full math on both paths.
For non-AWS infrastructure, AWS RDS vs Hetzner Cloud Cost: $3,150 vs $835 (2026) compares the same production workload. Savings reach 73% at scale due to Hetzner’s flat-rate storage and included bandwidth.
BYOC as the third option: lower AWS RDS cost without operational burden
BYOC sits between RDS and full self-hosting:
- Database runs in your own cloud account (AWS, GCP, Azure)
- You pay cloud-native rates directly to the cloud provider
- A platform handles operations (provisioning, failover, upgrades, monitoring, backups)
- No vendor lock-in, database lives in your account
- No DBA hire needed, operational layer is automated
BYOC typically lands 30-50% below equivalent AWS RDS cost, higher than raw self-hosting but with none of the operational burden. If BYOC is new, What Is BYOC? A Smarter Alternative to Expensive Managed Databases explains the model in detail.
AWS RDS vs Self-Hosted PostgreSQL vs BYOC Cost Comparison (Same Production Workload, 2026)
Baseline: db.m5.large Multi-AZ, 100 GiB gp3, Enhanced Monitoring.
| Approach | Typical Monthly Cost | Operational Burden | Best For |
|---|---|---|---|
| AWS RDS Multi-AZ | ~$294 (verified) | None, fully managed | Small teams, no DBA, AWS-centric |
| Self-hosted on EC2 | ~$150-$180 | High, own ops, upgrades, failover | Teams with DevOps capacity |
| Self-hosted on Hetzner | ~$80-$120 | High, plus self-managed networking | Cost-optimized, outside AWS |
| BYOC platform (SelfHost.dev) | ~$150-$200 (tier-dependent) | Low, platform handles ops in your cloud | Teams wanting RDS simplicity at self-hosted economics |
Comparing options? See how SelfHost compares to AWS RDS directly for a side-by-side breakdown.

AWS RDS Cost in 2026: Key Takeaways and Your Next Step
Understanding your full AWS RDS cost in 2026 requires more than checking the instance hourly rate, the real bill emerges from how compute, storage, Multi-AZ, backups, data transfer, and add-on services stack together. The seven independent billing meters compound rather than substitute, which is why production setups regularly bill 3-5x what the headline instance price suggests.
Key takeaways
- Compute is just one of seven meters. Storage, IOPS, Multi-AZ, backups, transfer, and add-ons add 50-150% on top.
- Reserved Instances only discount compute. Net savings land at 25-35%, not the 72% headline.
- Multi-AZ doubles compute and storage costs. The largest one-decision cost multiplier in AWS RDS.
- Extended Support and RDS Proxy are common surprise charges. Extended Support can double a small instance’s bill in Year 3+.
- Self-hosted and BYOC alternatives reduce total AWS RDS cost by 40-70% for equivalent workloads.
The AWS RDS cost ceiling is structural, not a problem you can optimize away. The real question is whether managed-service convenience still matches your team’s stage and budget.
What to do next
- Verify your specific configuration: Use the AWS Pricing Calculator to model exact monthly costs.
- Compare alternatives directly: See how SelfHost compares to AWS RDS
- Explore the full comparison set: Browse all SelfHost database comparisons
- Learn how BYOC reduces AWS RDS cost by up to 60%: Visit SelfHost
- See SelfHost pricing: Browse SelfHost pricing tiers
Related Reading: More on AWS RDS Cost Optimization and Self-Hosting Alternatives
- Why AWS RDS Is Expensive Once Your Product Starts Growing : the narrative side of why RDS bills compound at the growth inflection point
- AWS RDS vs Self-Hosted PostgreSQL: Complete Cost Comparison (2026): line-by-line cost breakdown of RDS vs running PostgreSQL on raw EC2
- Managed PostgreSQL Comparison (2026): $0 to $475/month: side-by-side pricing across Neon, Supabase, DigitalOcean, Aiven, Railway, and AWS RDS
- AWS RDS vs Hetzner Cloud Cost: $3,150 vs $835 (2026): production workload pricing showing 73% savings at scale
- What Is BYOC? A Smarter Alternative to Expensive Managed Databases: explanation of the BYOC model and how it compares to RDS and traditional self-hosting
Frequently asked questions
Does AWS RDS cost money?
Yes, AWS RDS costs money beyond the free tier. AWS offers 12 months of free usage (750 hours/month of db.t2.micro, db.t3.micro, or db.t4g.micro instances plus 20 GB storage) for new AWS accounts. After 12 months, every running instance, storage byte, and data transfer GB bills at standard rates.
How much does AWS RDS cost per month?
AWS RDS cost ranges from ~$14/month for a development setup on db.t4g.micro to over $2,700/month for enterprise Multi-AZ with Provisioned IOPS and a read replica. Most production SaaS workloads land at $250-$500/month. The AWS RDS vs Self-Hosted PostgreSQL Complete Cost Comparison shows alternative pricing on EC2 and Hetzner Cloud.
Is RDS free in AWS?
AWS RDS is free only via the 12-month Free Tier for new AWS accounts: 750 hours/month of a db.t2.micro, db.t3.micro, or db.t4g.micro instance plus 20 GB General Purpose SSD storage and 20 GB backup storage. For persistent free tiers, the Managed PostgreSQL Comparison (2026): $0 to $475/month lists alternatives.
Is AWS RDS free to use?
AWS RDS is not entirely free to use. New AWS accounts get a 12-month Free Tier (750 hours/month of small burstable instances plus 20 GB storage), but most production setups exceed Free Tier limits and bill at standard rates from day one. After 12 months, all RDS usage is billable regardless of size.
Is RDS cheaper than S3?
No, RDS and S3 are not directly comparable. RDS is a managed database service charging compute, storage, IOPS, and transfer separately. S3 is object storage charging only per GB ($0.023/GB-month standard). RDS storage alone costs ~$0.115/GB-month before backup and replication. They serve completely different purposes.
Why is AWS RDS so expensive?
AWS RDS gets expensive because billing stacks across seven independent meters simultaneously: compute, storage, IOPS, Multi-AZ replication, backups, data transfer, and add-on services like RDS Proxy or Extended Support. Each meter scales independently. The Why AWS RDS Is Expensive Once Your Product Starts Growing blog explains the compounding effect in detail.
How is AWS RDS Extended Support priced?
AWS RDS Extended Support bills per vCPU per hour for engine versions past their end-of-standard-support date. Years 1-2 charge $0.100/vCPU-hour; Year 3+ doubled to $0.200/vCPU-hour (effective March 2026). A 4-vCPU db.m5.xlarge running PostgreSQL 12 past EOL accrues $292-$584/month in Extended Support fees alone on top of normal compute.
How much do AWS RDS snapshots cost?
AWS RDS automated snapshots are free up to 100% of your provisioned database size. Manual snapshots bill at $0.023/GB-month (standard S3 rates) and persist indefinitely until manually deleted. Snapshots from deleted instances continue billing. Snapshot export to S3 adds $0.010/GB of source snapshot size as a one-time charge.
What is the AWS RDS pricing free tier?
The AWS RDS Free Tier provides new AWS accounts 750 hours/month of db.t2.micro, db.t3.micro, or db.t4g.micro Single-AZ instances running MySQL, PostgreSQL, or MariaDB for 12 months. It also includes 20 GB General Purpose SSD storage and 20 GB backup storage. Oracle BYOL and SQL Server Express variants also qualify.