Work out the IOPS and throughput an RDS volume needs, what is billable above the gp3 baseline, and whether the IOPS-to-GB ratio is legal.
Database IOPS is the sum of read and write operations at the peak, not the average, so a burst factor is applied before sizing. gp3 includes 3,000 IOPS and 125 MB/s in the per-GB price and charges only for IOPS above that, while io1 and io2 charge for every provisioned IOPS. Both volume types cap the ratio of IOPS to allocated GB, which is why a small volume sometimes has to be over-allocated purely to unlock IOPS. Both IOPS prices are editable inputs seeded with realistic us-east-1 defaults, so confirm the current figures with AWS for your region before budgeting. Most RDS latency complaints are storage-bound, and the fix is usually a provisioned-IOPS or throughput change rather than a bigger instance — but only if the IOPS-to-GB ratio allows it.
RDS IOPS
required IOPS = (read + write) × burst factor; throughput MB/s = IOPS × I/O size ÷ 1024; billable gp3 IOPS = required − 3,000 baseline.
required IOPS = (read + write) × burst factor; throughput MB/s = IOPS × I/O size ÷ 1024; billable gp3 IOPS = required − 3,000 baseline. Database IOPS is the sum of read and write operations at the peak, not the average, so a burst factor is applied before sizing. gp3 includes 3,000 IOPS and 125 MB/s in the per-GB price and charges only for IOPS above that, while io1 and io2 charge for every provisioned IOPS. Both volume types cap the ratio of IOPS to allocated GB, which is why a small volume sometimes has to be over-allocated purely to unlock IOPS. Both IOPS prices are editable inputs seeded with realistic us-east-1 defaults, so confirm the current figures with AWS for your region before budgeting.
Most RDS latency complaints are storage-bound, and the fix is usually a provisioned-IOPS or throughput change rather than a bigger instance — but only if the IOPS-to-GB ratio allows it.
This calculator takes 9 inputs: Peak read operations, Peak write operations, Burst safety factor, Average I/O size, Volume type, gp3 IOPS included at no charge, gp3 price above baseline, io1 provisioned IOPS price, Allocated storage. The pre-filled defaults are a realistic starting point — replace them with figures from your own environment for a result you can act on.
RDS only allows gp3 IOPS above 3,000 once the volume is at least 400 GB for most engines, and the ratio of IOPS to GB is capped at 500:1. Below those thresholds you are pinned to the baseline no matter what you request.