- Newest
- Most votes
- Most comments
Hi,
This is for the EBS volume costs which makes sense. But for the above details shared is specifically for RDS. Please use the AWS pricing calculator for RDS from the RDS pricing page,
https://aws.amazon.com/rds/postgresql/pricing/
When moving from gp2 to gp3 for your PostgreSQL RDS instance, there are a few key pricing aspects to understand.
For gp3 volumes, you get a baseline performance of 3,000 IOPS and 125 MB/s throughput included in the base storage price. This baseline is free - you only pay extra if you provision additional performance beyond this baseline.
However, there's an important limitation for RDS PostgreSQL specifically: gp3 volumes must be at least 400 GB to allow customizing IOPS and throughput. At that size, you can provision IOPS in the range of 12,000-64,000 and throughput from 500-4,000 MiB/s, but you will pay for the additional performance above the baseline.
So in your case, moving to a 400 GB gp3 volume:
- You'll pay for the base 400 GB storage at the gp3 rate (which is about 20% less expensive per GB than gp2)
- You'll get 3,000 IOPS and 125 MB/s included for free
- If you provision additional IOPS (above 3,000), you'll pay $0.005 per provisioned IOPS-month
- If you provision additional throughput (above 125 MB/s), you'll pay $0.04 per provisioned MB/s-month
The 12,000 IOPS and 500 MB/s you mentioned are the minimum configurable values for a 400 GB PostgreSQL RDS instance using gp3, not what's included for free. You would need to pay for 9,000 additional IOPS (12,000 - 3,000) and 375 MB/s additional throughput (500 - 125).
This explains why the AWS calculator shows a substantial price increase - you're paying for those additional performance capabilities beyond the free baseline.
Sources
High-Performance Block Storage– Amazon EBS Pricing – Amazon Web Services
Optimize Amazon RDS costs for predictable workloads with automated IOPS and throughput scaling | AWS Database Blog
Migrate Amazon EBS volumes from gp2 to gp3 - AWS Prescriptive Guidance
Hi,
Please refer to the below Amazon RDS DB instance storage documentation which provides detailed information regarding baseline IOPS performance for different RDS DB engines including RDS PostgreSQL, especially the table with Storage size and Baseline storage performance.
When the RDS PostgreSQL allocated storage is between 400–65,536 GiB, the baseline IOPS is 12,000 IOPS/500 MiB/s due to volume striping into 4 volumes instead of 1 which gives 3000 IOPS * 4 = 12,000 IOPS baseline performance. Again, you pay for only the additional provisioned storage performance and not for baseline performance.
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#Concepts.Storage.GeneralSSD
While GP2 also has storage striping for volumes 400GB and above, but the baseline is 1,200-4,005 IOPS with burst up to 12,000 IOPS which is also referenced in the same document.
Hello,
Thanks for your prompt reply!
I hope you are right. The cost calculator (https://calculator.aws/#/createCalculator/EBS) seems to 'think' differently though.
Peter
Hello
I don't have access to this price calculator it seems
And the messaging is still confusing to me:
With gp3 volumes, you can configure storage, IOPS and throughput independently and will be charged for the resources you consume **above the baseline**. **gp3 volumes have a baseline performance of 3,000 IOPS and 125 MB/s throughput**.
Again thank you for your time!
Peter
Ok...nm. I could type in the url from your screenshot and see what you are seeing :)
I will just trust this last calculator and jump
Tx!!
Relevant content
- asked 9 months ago
- AWS OFFICIALUpdated 9 months ago

That's all pretty confusing :(
I also asked amazon Q. It says implying the higher iops are part of the storage price and do not introduce extra cost above the storage price
==>
based on the actual behavior of the RDS console for a 400GB gp3 volume:
Correct Information for 400GB gp3 in RDS PostgreSQL Baseline Performance for 400GB gp3:
IOPS: 12,000 IOPS (included in the storage cost) Throughput: 500 MiB/s (included in the storage cost) Console Behavior:
When you select 400GB gp3, the console sets the minimum IOPS to 12,000 The minimum throughput is set to 500 MiB/s You cannot decrease these values below these minimums for a 400GB gp3 volume What This Means:
For 400GB and larger gp3 volumes, you get higher baseline performance included in the price These higher baseline values (12,000 IOPS and 500 MiB/s) are fixed minimums that cannot be reduced You can only increase these values if you need even more performance This is significantly different from smaller gp3 volumes (below 400GB) which have baseline performance of 3,000 IOPS and 125 MiB/s.
Implications for Your Situation If you upgrade from your 300GB gp2 to a 400GB gp3:
You'll automatically get 12,000 IOPS and 500 MiB/s throughput This is already much higher than your current gp2 burst performance (3,000 IOPS and 250 MiB/s) You won't need to provision additional IOPS or throughput to meet your 25% increase requirement Thank you for correcting me. You're right to expect accurate information about AWS services, and I apologize for the confusion