The Redshift discount everyone knows, and the fine print nobody mentions
Everyone knows Redshift on-demand pricing is brutal, and everyone knows reserved nodes fix that. What rarely gets said out loud: Redshift reservations are some of the least forgiving commitments AWS sells. No size flexibility, no convertible option, no marketplace to offload one you don't need. Before you sign up for three years, that's worth sitting with.
Start with the node type, not the discount
Redshift has three node families in play right now. RG is Graviton-powered and the one AWS now recommends for new builds up to 2.4x faster than RA3 with 30% lower price per vCPU, plus a built-in engine for querying Iceberg tables in S3 without Redshift Spectrum's per-terabyte scan fees.
RA3 is still fully supported for reservations. Compute and storage are billed separately here, so your bill has two moving parts even after you reserve.
DC2 is legacy at this point local SSD storage, recommended only under 1TB compressed, and reserved node support is thinner than the other two.
If you're on RA3 and weighing a 3-year commitment, run the RG migration math first. Locking into RA3 pricing before checking whether RG is the better long-term fit is an easy way to overpay.
The part that makes Redshift different
Compare this to RDS, where a reserved instance flexes across sizes within a family. Redshift has none of that:
No size flexibility: a reservation for ra3.4xlarge covers only ra3.4xlarge. Nothing else.
No convertible class: once you commit to a node type, you're locked to it for the term.
No resale market: Redshift reservations are explicitly excluded from the AWS Reserved Instance Marketplace. A stranded reservation just sits there costing money.
Stack those three together and a wrong purchase isn't a rounding error, it's tens of thousands of dollars committed to a configuration you no longer use, with no way out before the term ends.
What actually protects you here
The payment math (No Upfront, Partial Upfront, All Upfront) matters less than getting the node type and size right in the first place. A few things worth doing before you buy anything:
Watch CPU, disk I/O, and query queue depth for at least 30-60 days, ideally including a peak period.
If this is your first Redshift reservation, start with 1-year No Upfront. The gap between 1-year and 3-year savings is real but modest, a few points while the cost of the wrong 3-year bet is not.
Separately model Concurrency Scaling. Reserved nodes don't cover it, and it bills at on-demand rates once you exceed the daily free credit.
If you're managing reservations across RDS as well as Redshift, the sizing and payment-option logic carries over closely; this RDS Reserved Instances breakdown walks through the engine-by-engine version of the same decision. And if spend-based commitments feel like a better fit than locking into a specific node type, AWS Database Savings Plans are worth understanding as the more flexible alternative for parts of your database footprint.
Where the buyback guarantee changes the calculus
Given there's no marketplace and no convertible option, the standard advice is "buy conservatively and eat the risk." Usage.ai's Insured Flex Reserved Nodes take a different approach: if a reservation gets stranded, cluster resized, migrated, or shut down the unused commitment gets bought back as real cashback. That removes the main reason teams under-commit on Redshift in the first place.
If you want to see what your own cluster's reservation math looks like before committing to anything, the savings calculator is a fast way to check.
The full breakdown node families, payment option math, and the complete purchase sequence is in the original guide.
Anyone else sitting on an RA3 cluster and putting off the RG migration decision because the reservation math feels too fiddly to untangle?














