RDS reserved instances cost: how much they save and when to buy
RDS Reserved Instances cut the hourly rate of a database by up to about 40 percent for a one-year term and 60 percent for three years, in exchange for a commitment. Here is how the payment options compare, where the size-flexibility applies, and how to avoid over-committing.
Quick answer
RDS Reserved Instances discount the instance (compute) portion of a database in exchange for a 1-year or 3-year commitment, typically saving about 40 percent on a 1-year and up to roughly 60 percent on a 3-year term versus on-demand, in us-east-1. Payment options are No Upfront, Partial Upfront, and All Upfront, with more upfront giving a slightly deeper discount. RIs cover the instance hours only, not storage, IOPS, or backups. Buy them for steady, long-lived databases you are confident will run for the full term, and size the commitment to your stable baseline so you are not locked into capacity you later shrink.
A production database usually runs 24/7 for years, which makes it a natural candidate for a commitment discount. RDS Reserved Instances (RIs) are the mechanism: you commit to a specific instance configuration for one or three years, and AWS discounts the hourly instance rate substantially in return. For a steady database, the savings are large and the risk is low, provided you buy for the baseline you are sure to keep.
How much they save
| Term and payment | Approx. saving vs on-demand |
|---|---|
| 1-year, No Upfront | ~30 to 35% |
| 1-year, All Upfront | ~40% |
| 3-year, No Upfront | ~50% |
| 3-year, All Upfront | ~55 to 60% |
The exact discount varies by engine and instance family, but the shape is consistent: longer terms and more upfront payment give deeper discounts. A db.r6g.large that costs roughly $0.24 per hour on-demand (about $175 per month) drops to around $105 per month on a 1-year All Upfront RI and closer to $75 on a 3-year, saving $840 to $1,200 per year on a single instance. Across a fleet of production databases, RIs are one of the highest-return levers available.
What RIs do and do not cover
An RI discounts the instance hours only. Storage, provisioned IOPS, backup storage beyond the free allotment, and data transfer are billed separately at on-demand rates regardless of your RI. So on a database where storage and IOPS dominate, the RI saving applies to a smaller slice of the bill. Know the split before you assume an RI will cut the whole invoice; the compute portion is where the discount lands, and storage type decides how large the rest is.
Size flexibility and Multi-AZ
For certain engines, RDS RIs offer instance size flexibility within a family and region, so a reservation for one db.r6g.large can apply to two db.r6g.medium or half of a db.r6g.xlarge, giving room to resize without wasting the commitment. Multi-AZ is a separate RI attribute; a Single-AZ RI does not automatically cover a Multi-AZ instance, so buy the RI that matches your deployment. Getting these attributes right is what keeps utilization high.
Avoiding over-commitment
The risk with any commitment is buying capacity you later shrink or drop. Mitigate it by reserving only your stable baseline, the databases and sizes you are confident will run for the whole term, and covering variable or uncertain capacity with on-demand. Start with 1-year terms where the future is less certain and move to 3-year only for genuinely long-lived instances. The same commitment discipline applies across compute, covered in reserved instances versus savings plans and when to buy reserved instances.
Commit to the baseline, not the peak
RDS RIs turn a steady database from a full-price line into a discounted one, often saving 40 to 60 percent on the instance portion for a modest commitment. The key is buying for what you know you will keep, matching engine, family, size flexibility, and Multi-AZ correctly, and leaving variable capacity on-demand. Price your database fleet against the resource catalog to identify the steady instances worth reserving before you commit, so the discount lands on capacity you are certain to use.
FAQ
How much do RDS Reserved Instances save?
They discount the instance portion of a database by roughly 30 to 40 percent on a 1-year term and up to about 50 to 60 percent on a 3-year term versus on-demand, in us-east-1, depending on engine, family, and payment option. A db.r6g.large at about $175 per month on-demand can drop to around $105 on a 1-year All Upfront RI and near $75 on a 3-year.
What do RDS Reserved Instances cover?
Only the instance (compute) hours. Storage, provisioned IOPS, backup storage beyond the free allotment, and data transfer are billed separately at on-demand rates regardless of your RI. On a database where storage and IOPS dominate the bill, the RI discount applies to a smaller slice, so knowing the compute-versus-storage split matters before buying.
What are the RDS RI payment options?
No Upfront, Partial Upfront, and All Upfront. More upfront payment gives a slightly deeper discount for the same term. No Upfront spreads the cost across monthly payments with the smallest discount, while All Upfront pays the whole term at once for the largest discount. All three lock you into the term commitment.
How do I avoid over-committing on RDS RIs?
Reserve only your stable baseline, the databases and sizes you are confident will run for the whole term, and cover variable or uncertain capacity with on-demand. Prefer 1-year terms where the future is less certain, move to 3-year only for genuinely long-lived instances, and match engine, family, size flexibility, and Multi-AZ correctly to keep utilization high.
How does C3X help with RDS reserved instance decisions?
C3X prices RDS instances from Terraform, making the on-demand cost and the compute-versus-storage split of each database visible before deploy. That helps identify the steady, long-lived instances worth reserving and shows how much of the bill an RI would actually discount, so commitments target the capacity you are certain to keep rather than a guess.
What to do next
Reserve the databases you are sure to keep. C3X prices your RDS fleet from Terraform against a live resource catalog. Start with the quickstart.
Share this post
Try C3X on your own Terraform
Free and open source. No API key required. One command to install, one command to estimate.