The short answer
Backup, TTL, and multi-region replication can meaningfully change what you pay. Stable workloads can take a further 18% off with a 1-year Database Savings Plan.
The Six Billing Dimensions of Amazon Keyspaces
Billing Dimension 1: Read and Write Throughput
On-Demand Mode (Recommended Default Since November 2024)
- Writes (WRUs): 1 WRU handles one write of up to 1 KB of row data using LOCAL_QUORUM consistency. All Keyspaces writes use LOCAL_QUORUM.
- Reads (RRUs): 1 RRU handles one LOCAL_QUORUM read of up to 4 KB, or two LOCAL_ONE reads of up to 4 KB each.
- A 3 KB write requires 3 WRUs.
- A 10 KB LOCAL_QUORUM read requires 3 RRUs; the same read at LOCAL_ONE requires 1.5 RRUs.
- If a query returns multiple rows, billing is based on the aggregate data size returned, not row count.
Current US East (N. Virginia) rates: $0.625 per million WRUs and $0.125 per million RRUs (verified August 6, 2026). Estimates built on pre-November 2024 rates significantly overstate current costs.
Two cost behaviors worth knowing:
- Lightweight Transactions (LWTs) carry no premium in either capacity mode, per AWS’s LWT capacity documentation. A failed condition check still consumes WRUs based on the existing row’s size, and on TTL-enabled tables that don’t use client-side timestamps, LWTs can consume additional RRUs.
- Idle tables cost $0 in throughput. There is no minimum charge, making on-demand the natural start for dev, staging, and seasonal tables (storage still applies).
Provisioned Mode (For Stable High-Throughput Workloads)
- Reads (RCUs): 1 RCU provides one LOCAL_QUORUM read per second for rows up to 4 KB, or two LOCAL_ONE reads per second.
- Writes (WCUs): 1 WCU provides one LOCAL_QUORUM write per second for rows up to 1 KB.
Multi-Region Replication: The Write Cost Multiplier
Reads stay local and replication data transfer is free, but storage and PITR are billed in each region, since each stores a full copy.
Billing Dimension 2: Storage
Billable size is based on the raw, uncompressed size of a single replica; you are not billed for the three-way replication Keyspaces maintains.
Teams migrating from self-managed Cassandra should expect billable size to be higher than their compressed on-disk footprint; the estimation formula in AWS’s Cassandra migration guide is (table live space ÷ compression ratio) ÷ replication factor.
Storage is reduced when rows expire via TTL or are explicitly deleted, but not immediately: expired or deleted data can remain billable until Keyspaces physically removes it, typically within about 10 days for tables using client-side timestamps. A table that shrinks from 100 GB to 50 GB is billed for 50 GB once cleanup completes.
Billing Dimension 3: PITR Backup
PITR costs $0.20 per GB-month, based on the table’s size, which AWS monitors continuously. The charge continues until PITR is disabled. Restoring a table costs $0.15 per GB of data restored.
Cost example: a 100 GB table with PITR enabled adds $20/month on top of the $25/month storage cost, an 80% increase to the base storage bill.
Enable PITR only where the 35-day restore is required for compliance or recovery. For append-only tables like event logs, disabling it eliminates the charge but confirms first that the data can be replayed from another source, since PITR also protects against accidental deletes and bad writes.
Also read: What Is Amazon ElastiCache? The Complete 2026 Guide
Billing Dimension 4: TTL Deletes
The November 2024 price cut reduced TTL delete prices by 75%, making TTL far cheaper than explicit deletes:
- Explicit DELETE of a 3 KB row: 3 WRUs at the full write rate
- The same deletion via TTL: 3 TTL delete units at $0.275 per million under half the WRU rate
Billing Dimension 5: Keyspaces Streams
Each GetRecords API call is billed as one stream read request unit at $0.02 per 100,000 units, returns up to 1 MB of data, and is priced separately from table RRUs. Streams incur no charges unless enabled.
Billing Dimension 6: Data Transfer
Internet egress follows standard AWS rates: the first 1 GB per month is free (aggregated across all AWS services), then approximately $0.09/GB for the first 10 TB/month, tiered above that.
Also read: Amazon Keyspaces Serverless: The Complete 2026 Guide to Managed Cassandra on AWS
On-Demand vs Provisioned: Which Is Cheaper?
| Your workload pattern | Recommended mode | Why |
|---|---|---|
| Unpredictable or spiky traffic | On-demand | No capacity planning; scales with traffic; cost-competitive after Nov 2024 |
| Steady, forecastable throughput at consistently high utilization | Provisioned with auto scaling | Per-unit-hour rate beats per-request billing at sustained utilization |
| New application, traffic unknown | On-demand | Start here; revisit once CloudWatch shows a stable baseline |
| Occasional large bursts on an otherwise quiet table | On-demand | Provisioned throttles during bursts unless minimums cover the spike |
| Stable baseline spend qualifying for DSP | Either mode | Layer Database Savings Plans on top; DSP applies to both |
One caveat: on-demand instantly accommodates up to double your previous traffic peak, but ramps beyond that within 30 minutes can throttle pre-warm or ramp gradually before major events, especially on new or recently quiet tables.
Amazon Keyspaces Pricing Summary Table
| Billing component | Rate | Notes |
|---|---|---|
| On-demand write (WRU) | $0.625 per million WRUs | 1 WRU = 1 KB write, LOCAL_QUORUM. No extra charge for LWTs. |
| On-demand read, LOCAL_QUORUM (RRU) | $0.125 per million RRUs | 1 RRU = 4 KB read; larger rows consume proportionally more. |
| On-demand read, LOCAL_ONE | 0.5 RRU per 4 KB read | Half the cost of LOCAL_QUORUM; eventual consistency. |
| Multi-region on-demand writes | WRU rate × number of regions | 3 KB writes to a 2-region keyspace = 6 WRUs. |
| Provisioned read (RCU per hour) | $0.00013 per RCU-hour | 1 RCU = 1 LOCAL_QUORUM read/sec up to 4 KB. |
| Provisioned write (WCU per hour) | $0.00065 per WCU-hour | 1 WCU = 1 write/sec up to 1 KB. |
| Storage | $0.25/GB-month | Billed on raw, uncompressed size of one replica; auto-scales. |
| PITR backup | $0.20/GB-month | Optional, per table; 35-day window; billed until disabled. |
| Table restore (from PITR) | $0.15/GB restored | Charged per restore request on total data restored. |
| TTL deletes | $0.275 per million TTL delete units | 1 unit = 1 KB deleted per row; reduced 75% in Nov 2024. |
| Keyspaces Streams reads | $0.02 per 100,000 stream read request units | Per GetRecords call; up to 1 MB; separate from table RRUs. |
| Data transfer (same region) | $0.00 | Includes native multi-region replication transfer. |
| Data transfer (internet egress) | $0.09/GB after 1 GB free/month | Tiers down to $0.085, $0.07, and $0.05/GB at higher volumes. |
| Free tier | 30M WRUs + 30M RRUs + 1 GB storage/month | First 3 months from first Keyspaces resource; one per payer account. |
All rates: US East (N. Virginia), verified from the AWS Keyspaces pricing page on August 6, 2026. Throughput and TTL rates reflect the November 14, 2024 price reduction; rates vary by region and can change.
Worked Example 1: Small Event Logging Application
- Writes: 5 million events/day, 1 KB rows
- Reads: 500,000/day for analytics, 2 KB rows, LOCAL_ONE consistency
- Config: single region, no PITR (logs replayable from source), TTL set to 90 days
- Steady-state data: at least ~450 GB (5M rows/day × 1 KB × 90-day retention, before row-encoding and TTL metadata overhead)
- Writes: 150 million WRUs × $0.625/M = $93.75
- Reads: 15 million reads × 0.5 RRU (LOCAL_ONE, rows under 4 KB) = 7.5 million RRUs × $0.125/M = $0.94
- Storage: 450 GB × $0.25 = $112.50
- TTL: ~150 million delete units × $0.275/M = $41.25
Worked Example 2: High-Throughput Session Store
- Sessions: 50,000 active at any time, 3 KB each
- Writes: 5/minute per session → 4,167 writes/sec × 3 WRUs = 12,500 WRUs/sec sustained
- Reads: 10/minute per session → 8,333 reads/sec × 1 RRU (3 KB, LOCAL_QUORUM)
- Traffic: flat 24/7, single region
Running both formulas at current N. Virginia rates: on-demand costs ~$20,531 (writes) + ~$2,738 (reads) ≈ $23,270/month, while provisioned at this flat utilization costs 12,500 WCUs and 8,333 RCUs × 730 hours ≈ $6,722/month roughly 71% cheaper.
This is the flat 24/7 pattern where provisioned with auto scaling wins decisively. A 30–60 minute TTL expires session rows automatically, far cheaper than explicit deletes.
Database Savings Plans for Keyspaces
The commitment is a dollar-per-hour spend level not tied to specific tables or capacity modes.
Teams with stable month-over-month spend benefit most; if usage is still shifting, wait until it has been consistent for 60–90 days. For commitment sizing methodology, see Database Savings Plans for Amazon Keyspaces.
How Usage.ai Optimizes Keyspaces Costs
Usage.ai analyzes your database spend from the AWS Cost and Usage Report and sizes the commitment to your consistent hourly spend floor over the past 60 days, a single commitment that applies across all DSP-eligible services.
Because the discount applies in both capacity modes, you can run the on-demand vs. provisioned comparison from this guide first and layer the commitment on top of whichever mode wins.
Flex Commitments purchased through Usage.ai are insured, you get the up to 18% savings of a 1-year Database Savings Plan with none of the commitment risk.
If a commitment ever costs more than the equivalent on-demand usage, Usage.ai pays the difference back as cashback in real money, and the fee is a percentage of realized savings only.
Connect in 15 minutes. No contracts, no infrastructure changes. See your savings before committing.
Frequently asked questions
How much does Amazon Keyspaces cost?
Keyspaces bills across six dimensions: on-demand throughput at $0.625 per million WRUs and $0.125 per million RRUs, storage at $0.25/GB-month, PITR at $0.20/GB-month, TTL deletes at $0.275 per million units, plus Streams reads and data transfer (US East, N. Virginia). Rates vary by region see aws.amazon.com/keyspaces/pricing.
What changed in Keyspaces pricing in November 2024?
AWS cut on-demand prices by up to 56% (single-region) and 65% (multi-region), provisioned by up to 13% and 20%, and TTL deletes by 75%. On-demand is now the recommended default for most workloads.
When is provisioned mode cheaper than on-demand?
When traffic is near-flat and utilization of provisioned capacity stays consistently high. Compare both modes at your actual CloudWatch consumption; you can switch modes once per day.
How does multi-region replication affect pricing?
Writes are billed per WRU per region, a 2-region keyspace doubles write costs, a 3-region keyspace triples them. Reads stay local, replication transfer is free, and storage and PITR are billed in each region.
What is the Keyspaces free tier?
30 million WRUs, 30 million RRUs, and 1 GB of storage per month for the first 3 months, starting when you create your first Keyspaces resource. Limit one per payer account.