Skip to content
Cloud Efficiency Hub

Inactive RDS Read Replica

The short version

Read replicas are intended to improve performance for read-heavy workloads or support cross-region redundancy.

Taylor Houck

Cloud FinOps Specialist @ PointFive

AWS service
AWS RDS
Category
Databases
Reference
CER-0036
Type
Idle or Unused Resource

Explanation

Why the waste happens and who it affects.

However, it's common for replicas to remain in place even after their intended purpose has passed. In some cases, they were provisioned for scaling or analytics workloads that no longer exist; in others, they are tied to live environments but not actively receiving queries. Since each replica incurs full RDS costs, retaining one that is no longer used leads to unnecessary ongoing expenses.

Billing model

The pricing dimensions that drive this cost.

Amazon RDS pricing is based on several components:

Compute
Billed hourly based on the instance type and size of each database instance, including read replicas
Storage
Charged per GB provisioned, regardless of usage
I/O Operations
Additional charges for reads and writes, depending on storage type
Data Transfer
Especially relevant for cross-region replication

Read replicas are billed as independent RDS instances, meaning they incur the same base costs as a standard instance-whether or not they are actively serving traffic.

How to detect

6 checks to find it in your estate.

  • Identify all existing RDS read replicas and their associated primary instances
  • Assess whether read traffic is being actively routed to each replica
  • Review recent query activity to determine if the replica is used for reporting, analytics, or scaling
  • Evaluate whether the replica is still needed for its original purpose (e.g., disaster recovery, cross-region availability, performance optimization)
  • Confirm there are no active failover configurations or application connections relying on the replica
  • Validate with relevant teams (e.g., DBA, application owners) that decommissioning the replica will not impact availability, performance, or redundancy

How to fix

How to remove the waste.

If a read replica is no longer receiving queries and has no clear operational or redundancy purpose, it should be deleted to avoid unnecessary compute and storage costs. Coordinate with database and application teams before removal to ensure that dependencies or failover plans are not disrupted.

Documentation

Vendor references for pricing and configuration.